git은 로컬 수정/새로 추가된 파일을 삭제합니다.

git은 로컬 수정/새로 추가된 파일을 삭제합니다.

시나리오:
.gitignore 파일에 node_modules 파일을 추가하는 것을 잊어버려서 개발 과정 중 npm 설치 중에 추적 변경 파일이 잔뜩 생성되었습니다. 이때 node_modules에 새로 추가되고 수정된 것들을 잔뜩 삭제하고 싶습니다. 로컬에서는 수동으로 할 수 없습니다. 그래서 특히 유용한 두 가지 f 메서드를 찾았습니다.

  1. git checkout
    이 명령은 캐시에 추가되지 않은 모든 수정 사항(즉, git add가 아님), 즉 콘텐츠 수정 및 전체 파일 삭제를 삭제하는 데 사용됩니다. 그러나 이 명령은 새로 생성된 파일을 삭제하지 않습니다. 새로 생성된 파일이 아직 git 관리 시스템에 추가되지 않았기 때문입니다. 그래서 git에게는 알려지지 않았습니다.

  2. 자식 청소 -df

git reset --hard
git clean -df

실행 후 작업 디렉터리와 캐시 영역은 마지막 커밋과 동일한 상태로 돌아가며, 신규/수정된 파일은 모두 삭제되어 깔끔한 새로운 시작이 됩니다.

추천

출처blog.csdn.net/khadijiah/article/details/106624787