modificados - ignorar cambios git
git agrega solo los cambios modificados e ignora los archivos sin seguimiento (5)
Esto funcionó para mí:
#!/bin/bash
git add `git status | grep modified | sed ''s//(.*modified:/s*/)//''`
O mejor:
$ git ls-files --modified | xargs git add
Ejecuté "git status" y a continuación se enumeran algunos archivos que se modificaron / o bajo el encabezado "cambios no preparados para cometer" También enumeró algunos archivos sin seguimiento que quiero ignorar (tengo un archivo ".gitignore" en estos directorios).
Quiero poner los archivos modificados en almacenamiento intermedio para poder cometerlos. Cuando ejecuté "git add", agregó los archivos modificados Y los archivos que quiero ignorar a la puesta en escena.
¿Cómo agrego solo los archivos modificados e ignoro los archivos sin seguimiento si se presenta con el estado de git a continuación?
Además, ¿mis archivos ".gitignore" funcionan correctamente?
$ git status
# On branch addLocation
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: someProject/path/domain/viewer/LocationDO.java
# modified: someProject/path/service/ld/LdService.java
# modified: someProject/path/service/ld/LdServiceImpl.java
# modified: someProject/path/web/jsf/viewer/LocationFormAction.java
# modified: someProject/war/WEB-INF/classes/message/viewer/viewer.properties
# modified: someProject/war/page/viewer/searchForm.xhtml
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .metadata/
# someProject/build/
no changes added to commit (use "git add" and/or "git commit -a")
Idealmente, su .gitignore
debería evitar que los archivos sin .gitignore
(e ignorados) se muestren en el estado, agregados mediante git add
etc. Así que le pediría que corrija su .gitignore
Puede hacer git add -u
para que muestre los archivos modificados y eliminados.
También puede hacer git commit -a
para confirmar solo los archivos modificados y eliminados.
Tenga en cuenta que si tiene Git de la versión anterior a 2.0 y utilizó git add .
, entonces necesitarías usar git add -u .
(Consulte " Diferencia de" git add -A
"y" git add .
" ").
No dijo cuál es actualmente su .gitignore
, pero un .gitignore
con los siguientes contenidos en su directorio raíz debería hacer el truco.
.metadata
build
No estoy seguro si esto es una característica o un error pero esto funcionó para nosotros:
git commit '''' -m "Message"
Tenga en cuenta la lista de archivos vacíos ''''. Git interpreta esto para confirmar todos los archivos de seguimiento modificados, incluso si no están almacenados, e ignorar los archivos sin seguimiento.
Resulta que probé esto para poder ver primero la lista de archivos:
git status | grep "modified:" | awk ''{print "git add " $2}'' > file.sh
cat ./file.sh
ejecutar:
chmod a+x file.sh
./file.sh
Edición: (ver comentarios) Esto podría lograrse en un solo paso:
git status | grep modified | awk ''{print $2}'' | xargs git add && git status