2010-05-11 2 views
17

두 명령의 차이점은 무엇입니까?-a 옵션없이 자식 커밋의 효과는 무엇입니까?

git commit -m "added a new page" 

git commit -a -m "added a new page" 

나는 -a 옵션을 수정 및 삭제 된 파일을 무대 것을 알고,하지만 그때없이 그것을 실행하는 것은 무엇을 의미 -a는 무엇입니까?

답변

27

git add 또는 git rm을 사용하여 확약 변경을 명시 적으로 지정해야합니다. 당신이 커밋하고있는 -a 플래그를 사용하는 경우

는 자식이 자동으로 지정이을하지 경우 명시 적으로 add 또는 rm

를 사용하여 스테이지 할 필요없이 수정 및 삭제 파일을 상연한다 -a의 경우 수정되거나 제거되었지만 git add 또는 git rm을 사용하여 명시 적으로 준비된 파일은 커밋에서 무시됩니다.

갱신

박사 잔 루이지 젠 Zanettini가 말했듯이 - 당신은 완전히 새로운 파일이있는 경우 그 광고에 -a을 기대해서는 안 -a는, 인덱스에 파일을 추가하지 않습니다.

http://www.kernel.org/pub/software/scm/git/docs/git-commit.html

+0

도움 주셔서 감사합니다. – ben

+0

@ben 환영합니다. –

+2

작은 메모 :'-a'는 수정/삭제 파일에서만 작동합니다. 'git commit -a' 대신'git add.'를하는 것이 거의 항상 더 나은 방법입니다. –

관련 문제