답변:
색인에서 디렉토리와 그 안의 모든 것을 제거하려면
git rm --cached -r dir
--cached
스위치 차종은 git rm
만하지 작업 복사본을 터치 인덱스에서 작동합니다. -r
스위치는 재귀 수 있습니다.
--cached
스위치를 굵게 표시했습니다 . 그럼에도 불구하고 인덱스에만 적용되도록 답변을 편집했습니다.
git reset HEAD folder
모든 것을 고정 ...하지만이 작업을 수행하기 전에를 수행하고 git status folder
폴더에있는 모든 파일을 '삭제'했는지 확인하십시오.
사용하고 싶을 것 git rm --cached -r <dir>
입니다. 이 명령은 인덱스에서 준비된 디렉토리 내용을 제거합니다.
디렉토리가 이미 추적 된 경우 새 파일과 기존 파일을 수동으로 찾아 스테이지를 해제해야합니다.
git reset <dir>
그 후 디렉토리 내부의 기존 (이미 추적 된) 파일을 재설정하기 위해 실행 됩니다.
2019 업데이트 :
를 실행하면 git reset directory
새로 추가 된 모든 파일의 스테이지가 해제됩니다.
git reset <dir>
만 충분?
git reset <dir>
. 답은 2011 년부터 였으므로 8 년 전에 이미 효과가 있었는지 확실하지 않습니다. 답변을 업데이트하겠습니다. 힌트 주셔서 감사합니다!
git reset <path>
해당 경로의 색인을 업데이트하여 일치하도록합니다HEAD
(현재 커밋). 작업 트리를 건드리지 않습니다.