Git RM - Cached File VS Git 재설정 파일
문제
나는 git을 배우려고 노력하고 있습니다. 사이에 혼란스러워
git rm --cached file
.
및
git reset file
.
두 명령 모두에서 파일을 비정상적 인 영역으로 스테이지에서 가져 오는 것 같습니다.명령은 어떻게 다른가?
해결책
git rm --cached <file>
는 파일의 내용을 인덱스에서 완전히 제거합니다.즉, COMMIT 파일이 HEAD
커밋에서 제거됩니다.(파일이 인덱스에만 추가되었고 아직 추적되지 않은 경우 "No-op"입니다.)
git reset -- <file>
헤드 커밋과 동일하게 인덱스의 파일의 내용을 재설정합니다.즉, commit 변경 사항 은 파일에 커밋됩니다.HEAD
커밋에있는 파일의 추적 버전이없는 경우이 작업은 유효하지 않습니다.
제휴하지 않습니다 StackOverflow