개발관련/Git

"git add -A"와 "git add"의 차이점

Rateye 2021. 8. 26. 10:09
728x90
반응형
질문 : "git add -A"와 "git add"의 차이점

git add [--all|-A] 명령은 git add와 동일한 것으로 보입니다 git add . . 이 올바른지? 그렇지 않다면 어떻게 다릅니 까?

답변

이 답변은 Git 버전 1.x 에만 적용됩니다. Git 버전 2.x의 경우 다른 답변을 참조하십시오.

요약:

  • git add -A 스테이지 모든 변경
  • git add . 삭제하지 않고 새 파일 및 수정을 스테이징합니다 (현재 디렉토리 및 하위 디렉토리에서).
  • git add -u 새 파일없이 수정 및 삭제 단계

 

 

세부 묘사:

git add -Agit add .; git add -u .

git add . 에 대한 중요한 점. 작업 트리를보고 변경되었거나 새롭고 무시되지 않은 경우 모든 경로를 단계적 변경에 추가하며 'rm'작업을 준비하지 않습니다.

git add -u 이미 추적 된 모든 파일을 살펴보고 파일이 다르거 나 제거 된 경우 해당 파일에 대한 변경 사항을 준비합니다. 새 파일을 추가하지 않고 이미 추적 된 파일에 대한 변경 사항 만 준비합니다.

git add -A 는 이 두 가지를 모두 수행 할 수있는 편리한 단축키입니다.

이 같은과에서 차이를 테스트 할 수 있습니다 (망할 놈의 버전에 대한 귀하의 출력을 2.x으로 유의 git add . git status 다를 것이다) :

git init
echo Change me > change-me
echo Delete me > delete-me
git add change-me delete-me
git commit -m initial

echo OK >> change-me
rm delete-me
echo Add me > add-me

git status
# Changed but not updated:
#   modified:   change-me
#   deleted:    delete-me
# Untracked files:
#   add-me

git add .
git status

# Changes to be committed:
#   new file:   add-me
#   modified:   change-me
# Changed but not updated:
#   deleted:    delete-me

git reset

git add -u
git status

# Changes to be committed:
#   modified:   change-me
#   deleted:    delete-me
# Untracked files:
#   add-me

git reset

git add -A
git status

# Changes to be committed:
#   new file:   add-me
#   modified:   change-me
#   deleted:    delete-me
출처 : https://stackoverflow.com/questions/572549/difference-between-git-add-a-and-git-add
728x90
반응형