때때로 git은 때때로 git rm --cached
파일을 언 스테이지하도록 제안 합니다 git reset HEAD file
. 언제 사용해야합니까?
편집하다:
D:\code\gt2>git init
Initialized empty Git repository in D:/code/gt2/.git/
D:\code\gt2>touch a
D:\code\gt2>git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# a
nothing added to commit but untracked files present (use "git add" to track)
D:\code\gt2>git add a
D:\code\gt2>git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: a
#
D:\code\gt2>git commit -m a
[master (root-commit) c271e05] a
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 a
D:\code\gt2>touch b
D:\code\gt2>git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# b
nothing added to commit but untracked files present (use "git add" to track)
D:\code\gt2>git add b
D:\code\gt2>git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: b
#
rm
실행 취소하는 것이 논리적이지 add
않습니까? 어떻게 rm
행동해야 한다고 생각 하십니까?
git init
은 HEAD
재설정 할 수 없는 직후 입니다.
rm
유닉스 컨텍스트에서 삭제를 의미합니다. 인덱스에 추가하는 것과 반대되는 것은 아닙니다. 파일을 제거하는 기능에 준비 상태를 변경하는 기능이 과부하되어 있어서는 안됩니다. 결합하기 편리한 구현 세부 사항이있는 경우 git에 사려 깊은 추상화 계층이 없음을 나타내므로 유용성이 명확 해집니다.
git rm
둘 수있는 단계 삭제 도하고 unstage 추가 )