mac - ¿Cómo hacer que Git “agregue-todo” por defecto?
git alias multiple commands (2)
Con git puedes crear alias, así que puedes probar esto:
git config --global alias.adall ''add . --all''
Aquí use "adall" pero no "agregar" para evitar agregar algo innecesario, pero si lo desea, también está bien.
Después de esta configuración, puede agregar todo por comando como a continuación:
git adall
Acabo de encontrarme con este mensaje:
$ git add .
warning: You ran ''git add'' with neither ''-A (--all)'' or ''--ignore-removal'',
whose behaviour will change in Git 2.0 with respect to paths you removed.
Paths like ''README.md'' that are
removed from your working tree are ignored with this version of Git.
* ''git add --ignore-removal <pathspec>'', which is the current default,
ignores paths you removed from your working tree.
* ''git add --all <pathspec>'' will let you also record the removals.
Run ''git status'' to check the paths you removed from your working tree.
Creo que la configuración --all
es un valor por defecto bastante sano, ya que puedo reset
si se agregó algo inesperadamente. ¿Cómo puedo hacer que el comportamiento por defecto?
La advertencia que ve proviene de commit ccc663b , que a su vez vuelve a trabajar el commit 45c45e3 .
Ese segundo compromiso incluye:
git add
: comience a preparar " git add <pathspec>...
" a " -A
"
Planee eventualmente hacer "git add" fingir como si "
-A
" se diera cuando hay un pathspec en la línea de comando .
Al resolver un conflicto para eliminar una ruta, el código actual le dice a "git rm $path
", pero con tal cambio, podrá decir "git add $ ruta" (por supuesto que puede hacer "git add - Un $ camino "hoy).
Así que con Git 2.0, git add .
hará lo que quiera, pero en este momento, un alias de git es la forma de obtener esto de forma predeterminada.
git config alias.a ''add -A .''
[alias]
a = add -A .
Esto es ahora (marzo de 2014) registrado para la próxima versión, con commit 160c4b1 y commit fdc97ab , para la próxima Git 2.0 (Q2 2014).