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 -A
는 git 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
반응형
'개발관련 > Git' 카테고리의 다른 글
git reset --mixed, --soft 및 --hard의 차이점 (0) | 2021.08.26 |
---|---|
[오류] GitHub : invalid username or password (0) | 2021.08.26 |
Git : 내 마지막 커밋보기 (0) | 2021.08.25 |
Git 커밋 수를 알아내는 방법 (0) | 2021.08.25 |
[Git] 하위 폴더 / 하위 디렉토리를 무시하는 방법 (0) | 2021.08.25 |