답변
git commit -a
은 git add -u && git commit
과 거의 같은 것을 의미합니다.
git add .
과 같지 않습니다. 무시되지 않는 추적 할 수없는 파일을 추가하기 때문에 git add -u
은 이미 추적 한 파일에 대한 변경 (삭제 포함) 만 수행합니다.
[*] 저장소의 루트 디렉토리에 있지 않다면 약간의 차이가 있습니다. git add -u
단계는 현재 디렉토리와 그 아래의 파일을 단계적으로 업데이트합니다. git add -u .
과 동일하고, git commit -a
단계와 커밋은 모두 추적 파일로 변경됩니다.
일관성을 위해 [*]의 동작이 git 2.0에서 변경됩니다. – user1284631
어느 방향으로? 즉, 커밋 (commit) - add -u와 같아 지거나 -u가 커밋 -a처럼 추가 될 것인가? –
@MilesRout :'git add -u'는'git commit -a'와 같이 될 것입니다; 당신이 명시 적으로'git add -u .'라고 말할 필요가있을 것입니다. –
git commit -a
은 자동으로 알고있는 모든 파일에서 git add
을 호출합니다. git add
을 사용하여 커밋 할 파일을 선택할 수 있습니다. 자세한 내용은 문서를 참조하십시오. here
* 알고있는 모든 파일은 매우 명확하지 않습니다. 나에게, 특히 그 사람들이 추가되지 않았기 때문에. –
@ 니카나 Reklawyyks 당신은 "추가"의 정의가 잘못되었습니다. Add는 svn에서와 같은 의미는 아닙니다. 인덱스를 업데이트하는 것뿐입니다. [느린 응답으로 죄송합니다. 해당 메모에 대한 알림을 얻지 못했습니다.] – alternative
@ 대체,이 답변은 "알고있는 모든 파일"에 대한 설명을 추가하면 더 잘됩니다 ..... – Pacerier
- 1. 공유 저장소에 자식 (Git) 커밋 수정하기
- 2. svn "git add"대안?
- 3. 더 나은 자식 add -p?
- 4. 자식 자식 병합의 커밋 메시지를 편집하는 방법
- 5. git 커밋 문제
- 6. git 커밋 중에 스크립트 실행
- 7. git add의 차이점은 무엇입니까? git add -A?
- 8. 어셈블리 언어 : + 대 add
- 9. Git이 왜 커밋입니까? (그리고 git add, 그 다음 git commit) 실행 파일을 실행하지 않습니다. 커밋 후크
- 10. 커밋 다시 커밋 되돌릴 커밋
- 11. 마지막으로 git add/commit를 실행 취소하려면 어떻게해야합니까?
- 12. 이미 커밋 된 자식 분기를 제거하십시오.
- 13. Git - 팬텀 로컬 커밋
- 14. 자식 제거는 병합에서 커밋
- 15. Git Post 커밋 훅 커밋 번호 얻기
- 16. 자식 커밋 - 알리미 당신이 가진 모든
- 17. Git 저장소에서`git add .git`을 실행하면 어떻게됩니까?
- 18. 차이는
- 19. 커밋 id에서 자식 분기 또는 분기 찾기
- 20. "git remote add ..."와 "git push origin master"란 무엇입니까?
- 21. 체크 아웃 과거 자식 서브 모듈 커밋
- 22. git 무엇 저장소에서 untracked 파일입니까?
- 23. 참조 Git 분기 시작 커밋
- 24. 원격 git 커밋 도구가 필요합니까?
- 25. git add 할 때 git enable whitespace diff를 만드는 방법
- 26. 자식 커밋 메시지를 캡처하고 작업을 실행하는 방법
- 27. "git remote add ssh : //"가 연결을 설정하는 것을 막는 방법?
- 28. "add."에 대한 Git - rm과 동등한가요?
- 29. 차이는
- 30. 차이는
참조 (정확한 중복은 아닙니다.) : http://stackoverflow.com/questions/572549/difference-of-git-add-a--git-add –