ProgramingTip

`git add .`와`git add -u`의 차이점은 무엇입니까?

bestdevel 2020. 11. 8. 10:39
반응형

`git add .`와`git add -u`의 차이점은 무엇입니까?


나는 둘 다 같은 방식으로 작동 가정했습니다. 둘 다 모든 파일을 색인에 추가합니다. 그러나 나는 틀린 것 같다.

  • git add .의 차이점은 git add -u무엇입니까?

여기에 언급 된 git gotchas 중 하나입니다 (Git 2.0 이전).

git add . (추적 된 경우) 삭제 된 항목이 아니라 거기에있는 항목 만 추가합니다.

git add .
git commit
git status
//hey! why didn't it commit my deletes?, Oh yeah, silly me
git add -u .
git commit --amend

git add -A 두 단계를 모두 처리합니다 ...


함께 힘내 2.0, git add -A주소입니다 .

git add <path>git add -A <path>이제 " " 와 동일시 " " git add dir/은 디렉토리에서 제거 경로를 인식하고 제거를 기록합니다.
이전 버전의 Git에서 " git add <path>"는 제거를 무시하는 데 사용되었습니다.

원하는 경우 " git add --ignore-removal <path>" 라고 말 하여에 추가되거나 수정 된 경로 만 추가 할 수 있습니다 <path>.


경고 ( git1.8.3 April 2013, for 다가오는 git2.0

).
나는 말을 내 대답을 수정 한 git add -u .대신, git add -u. :

git add -u것입니다 전체 나무에 운영 "과의 일관성을 위해 힘내 2.0 git commit -a"및 기타 명령.
" git add -u" 이 " "처럼 동작 하도록 만드는 방법이 없기 때문에 git add -u ." git add -u"(pathspec없이)에 익숙한 사용자는 현재 하위 디렉토리의 경로에 색인을 업데이트하여 " git add -u ." 를 명시 적으로 말하도록 손가락을 시작 하는 것이 중요합니다. . Git 2.0이 나오기 전에 의미하는 바입니다.

내가 " e " 에서 언급했듯이


매뉴얼에서 말하는 것처럼 : git add .은 현재 디렉토리에있는 모든 파일을 git add -u .추가하고 이미 추적중인 파일 만 추가합니다.


git add documentaiton

git add . 

현재 디렉토리의 모든 파일 추가

git add -u 

현재 추적중인 파일 만 업데이트합니다.

참고 URL : https://stackoverflow.com/questions/2190409/whats-the-difference-between-git-add-and-git-add-u

반응형