2012-01-14 11 views
8

¿-a en git commit -a equivalente a git add . -A?Git, agregar cambios a confirmar, diferencia entre agregar y confirmar flags

Suponiendo que tengo los siguientes alias:

12 alias gita='git add . -A' 
13 alias gits='clear; git status' 
14 alias gitlog='git log --pretty=oneline --abbrev-commit' 
15 alias commit='git commit -a ' 

16 alias check='gita;commit' <-------------------------- 

Cuando digo check, ¿hay alguna redundancia sucediendo cuando yo tanto add -A y commit -a

Respuesta

7

git add -A NO es equivalente a la bandera -a en git commit. git add -u es. Agrega cambios a los archivos rastreados (incluidos rms). git add -A también trae archivos sin seguimiento.

Dado que git add -A es un superconjunto de git add -u, es suficiente y no es necesario que especifique el -a en commit también.

También, si no se proporciona la ruta, que se supone que es ., por lo que el . es superfluo, así.

Al iniciar git 2.0 (mediados de 2013), tendrá que agregar la ruta o git add -A operará en el árbol de trabajo completo.

Ver "Difference of “git add -A” and “git add .".

2

es -A en git commit -a equivalente a git add. -¿UN?

No, no lo es. git add. -u es.

Cuando digo cheque, ¿hay alguna redundancia sucediendo cuando yo añado -A y commit -a

Sin git commit -a simplemente añadirá el resto de archivos por sí mismo. En este caso: ninguno.

5

Tipo de. git add -A coincidirá con el árbol de trabajo y el índice, agregará nuevos archivos, marcará los archivos modificados y eliminará los archivos eliminados. git commit -a representará solo los archivos que se han agregado o modificado, pero no se agregarán nuevos archivos a menos que ya se haya especificado en un anterior git add

Cuestiones relacionadas