A menudo tengo una situación en la que tengo git add
ed un conjunto de archivos para una confirmación, pero luego tengo que hacer una modificación a esos archivos para terminar con las modificaciones en esos mismos archivos en Changed but not updated
.git volver a agregar solo los archivos que ya han sido montados
¿Hay un trazador de líneas que puedo ejecutar a git add
solamente los archivos que existen en Changed but not updated
y Changes to be committed
listas?
markdsievers$git status
# On branch master
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: src/com/foo/Bar.java
# modified: src/com/foo/Foo.java
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: src/com/foo/Bar.java
# modified: src/com/foo/Foo.java
# modified: src/com/foobar/FooBar.java
Para el ejemplo anterior sólo quiero Foo.java
y Bar.java
pero no FooBar.java
añadido a la lista Changes to be committed:
.
¿Estás pensando en algo más que 'git add -u'? –
'git add -u' parece querer un patrón de archivo; de lo contrario, usa' .' que añadiría 'Foobar.java'. Sí, podría agregar un patrón de archivo para obtener mi ejemplo artificial y eso funcionaría, pero los cambios raramente son tan simples como para que funcione un solo patrón de archivo. – markdsievers