¿Hay alguna manera de agregar todos los archivos sin importar lo que les haga, ya sea que se eliminen, no se rastreen, etc.? como para un compromiso. Simplemente no quiero tener git add
o git rm
todos mis archivos cada vez que me comprometo, especialmente cuando estoy trabajando en un producto grande.
256
Respuestas:
Tratar:
Advertencia: a partir de git 2.0 (mediados de 2013), esto siempre organizará los archivos en todo el árbol de trabajo .
Si desea organizar los archivos bajo la ruta actual de su árbol de trabajo, debe usar:
Ver también: Diferencia de
git add -A
ygit add .
fuente
Tratar
La
u
opción " " significa actualización. Esto actualizará el repositorio y en realidad eliminará los archivos del repositorio que haya eliminado en su copia local.organizar una eliminación en un solo archivo. Una vez presionado, el archivo ya no estará en el repositorio.
Alternativamente,
git add -A .
es equivalente a
Tenga en cuenta el '.' Extra en
git add -A
ygit add -u
Advertencia: a partir de git 2.0 (mediados de 2013), esto siempre organizará los archivos en todo el árbol de trabajo .
Si desea organizar los archivos bajo la ruta actual de su árbol de trabajo, debe usar:
Ver también: Diferencia de
git add -A
ygit add .
fuente
La siguiente respuesta solo se aplica a Git versión 1.x, pero a Git versión 2.x.
Tu quieres
git add -A
:git add -A
etapas Todo;git add .
etapas nuevas y modificadas, sin eliminar;git add -u
etapas modificadas y eliminadas, sin novedades.fuente
git add -A
es equivalente agit add .
. Ver aquí para más discusiones.git add --all
ogit add -A
ogit add -A .
Etapas Todogit add .
Etapas nuevas y modificadas pero sin eliminargit add -u
Etapas modificadas y eliminadas pero sin nuevasgit commit -a
Mediosgit add -u
ygit commit -m "message"
Después de escribir este comando, siga estos pasos:
git add <list of files>
agregar archivo específicogit add *.txt
agregar todos los archivos txt en el directorio actualgit add docs/*/txt
agregar todos los archivos txt en el directorio docsgit add docs/
agregar todos los archivos en el directorio docsgit add "*.txt"
ogit add '*.txt'
agregue todos los archivos en todo el proyectofuente
No estoy seguro de si agregará archivos eliminados, pero
git add .
desde la raíz agregará todos los archivos sin seguimiento.fuente
Esta es mi alternativa (en cualquier bash):
Reiniciar
fuente
Soy el autor del proyecto G2, un entorno amigable para el amante de la línea de comandos git.
Obtenga el proyecto de github - G2 https://github.com/orefalo/g2
Tiene un montón de comandos útiles, uno de ellos es exactamente lo que estás buscando:
freeze
congelar - Congelar todos los archivos en el repositorio (adiciones, eliminaciones, modificaciones) al área de preparación, organizando así ese contenido para su inclusión en la próxima confirmación. También acepta una ruta específica como parámetro
fuente
Para la nueva versión de Git.
Lo intenté
git add -A
y esto provocó,Luego intenté a continuación lo que funcionó .
fuente
De la documentación de Git a partir de la versión 2.0:
Para agregar contenido para todo el árbol, ejecute:
o
Para restringir el comando al directorio actual, ejecute:
o
fuente
Utilizo la siguiente línea para agregar para organizar todos los archivos modificados y recién creados, excepto los que figuran en .gitignore:
(la sintaxis $ () es para el shell bash). Supongo que la opción de línea de comando -mod debería agregar también los archivos eliminados ... O, si tiene nombres de archivo con espacios en blanco incrustados, la siguiente línea debería hacer el truco:
fuente