2010-08-22 3 views

답변

99

git commit -agit add -u && git commit과 거의 같은 것을 의미합니다.

git add .과 같지 않습니다. 무시되지 않는 추적 할 수없는 파일을 추가하기 때문에 git add -u은 이미 추적 한 파일에 대한 변경 (삭제 포함) 만 수행합니다.

[*] 저장소의 루트 디렉토리에 있지 않다면 약간의 차이가 있습니다. git add -u 단계는 현재 디렉토리와 그 아래의 파일을 단계적으로 업데이트합니다. git add -u .과 동일하고, git commit -a 단계와 커밋은 모두 추적 파일로 변경됩니다.

+2

일관성을 위해 [*]의 동작이 git 2.0에서 변경됩니다. – user1284631

+2

어느 방향으로? 즉, 커밋 (commit) - add -u와 같아 지거나 -u가 커밋 -a처럼 추가 될 것인가? –

+3

@MilesRout :'git add -u'는'git commit -a'와 같이 될 것입니다; 당신이 명시 적으로'git add -u .'라고 말할 필요가있을 것입니다. –

13

git commit -a은 자동으로 알고있는 모든 파일에서 git add을 호출합니다. git add을 사용하여 커밋 할 파일을 선택할 수 있습니다. 자세한 내용은 문서를 참조하십시오. here

+8

* 알고있는 모든 파일은 매우 명확하지 않습니다. 나에게, 특히 그 사람들이 추가되지 않았기 때문에. –

+0

@ 니카나 Reklawyyks 당신은 "추가"의 정의가 잘못되었습니다. Add는 svn에서와 같은 의미는 아닙니다. 인덱스를 업데이트하는 것뿐입니다. [느린 응답으로 죄송합니다. 해당 메모에 대한 알림을 얻지 못했습니다.] – alternative

+1

@ 대체,이 답변은 "알고있는 모든 파일"에 대한 설명을 추가하면 더 잘됩니다 ..... – Pacerier

관련 문제