2012-01-14 4 views
8

-agit commit -aadd . -A과 동일합니까? 내가 check을 말할 때힘내, 커밋 변경 사항 추가, 추가 및 커밋 플래그의 차이

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' <-------------------------- 

, 모두 add -Acommit -a

답변

7

git add -A-a 플래그가 git commit에 해당하지 않습니다. git add -u입니다. 추적 된 파일 (rms 포함)에 변경 사항을 추가합니다. git add -A도 추적되지 않은 파일을 가져옵니다.

git add -A은 대용량이므로 git add -u이므로 충분하므로 커밋에 -a을 지정할 필요가 없습니다.

또한 경로가 제공되지 않으면 .으로 가정하므로 .도 불필요한입니다.

git 2.0 (2013 년 중반)을 시작하면 전체 작업 트리에서 작동하는 git add -A 경로를 추가해야합니다.

"Difference of “git add -A” and “git add ."을 참조하십시오.

2

가 자식에 -a가 -a 해당 커밋 때 나는에게 일어나는 모든 중복이 :

나는 다음과 같은 별명을 가지고 가정 git add. -에이?

아니요. git add. -u입니다. 내가 확인 말할 때

, 내가 모두 -A를 추가하고 -a

어떤 자식이 -a는 단순히 그 자체로 남아있는 파일을 추가합니다 커밋하지 커밋 할 때 일어나는 모든 중복이있다. 이 경우 : 없음.

5

일종의. git add -A은 작업 트리 및 색인과 일치하고 새 파일을 추가하고 수정 된 파일을 표시하고 삭제 된 파일을 제거합니다. git commit -a은 추가 또는 수정 된 파일 만 스테이지되지만 이전에 이미 지정되지 않은 한 새 파일은 추가되지 않습니다. git add