>  기사  >  개발 도구  >  "git add -A"와 "git add"의 차이점

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

Guanhui
Guanhui앞으로
2020-07-22 17:50:315462검색

git에서 분기 및 병합하는 두 가지 방법

git add -A 및 git add -u는 기능이 매우 유사한 것처럼 보이지만 여전히 약간의 차이점이 있습니다

git add . 작업 공간의 상태 트리를 모니터링하고 이를 사용하여 수정된 파일 콘텐츠(modified) 및 새 파일(new)을 포함하지만 삭제된 파일은 제외하고 작업 중 모든 변경 사항을 스테이징 영역에 제출합니다.

git add -u : 추가된 파일(예: 추적 파일)만 모니터링하고 수정된 파일을 준비 영역에 제출합니다. add -u는 새 파일(추적되지 않은 파일)을 커밋하지 않습니다. (git add --update의 약어)

git add -A : 위 두 함수의 집합입니다. (git add --all의 약어)

다음은 이해를 돕기 위한 구체적인 동작 예시입니다. (Git 버전) 1.x):

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

요약:

  • git add -A는 모든 변경 사항을 커밋합니다.

  • git add -u는 새 파일을 제외하고 수정 및 삭제된 파일을 커밋합니다(신규).

  • git add 새로 제출 삭제된(삭제된) 파일을 제외한 파일(신규) 및 수정된(수정된) 파일

git 버전마다 차이가 있습니다.

Git 버전 1.x:

Git 버전 2.x:

추천 튜토리얼: "Java Tutorial"

위 내용은 "git add -A"와 "git add"의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제