2019 년 업데이트 :
2019 년 7 월 부터 정확하게 다음을 수행하는 새로운 명령이 git restore
있습니다.
에서 git status
Git은이 명령을 사용하는 대신 사용하는 것이 좋습니다 git checkout
.
이 명령을 사용하여 작업 트리를 특정 커밋으로 복원하거나 색인의 내용을 복원 할 수도 있지만 기본적으로 작업 트리는 색인의 상태 (여기에서 요청 된 상태)로 복원됩니다.
따라서 경로 지정과 일치하는 파일을 복원하려면 (단계별되지 않은 변경 사항 제거) 다음을 수행하십시오.
git restore <pathspec>
예를 들어, 현재 디렉토리에서 모든 비 단계적 변경 사항을 복원하려면 다음을 실행할 수 있습니다.
git restore .
프로젝트의 루트에서이를 실행하면 전체 리포지토리의 모든 단계적 변경 사항이 복원됩니다.
참고 것을처럼 git checkout -- .
(MARIUSZ 노박에 의해 지적 아웃으로), 파일이 의지 만 폐기 변화는 망할 놈의 추적 및 새로운 비 추적 파일을 삭제하지 않습니다. 추적되지 않은 새 파일을 포함하여 준비되지 않은 변경 사항을 삭제하려면 추가로 실행할 수 있습니다.
git clean -df
그러나 제거하지 않으려는 파일을 버릴 수 있으므로이 나중 명령에 매우주의하십시오.
참고 사항 git restore
: 이것은 새로운 명령이므로 맨 페이지 에 경고가 표시됩니다.
이 명령은 실험적입니다. 동작이 변경 될 수 있습니다.
따라서 향후 동작이 변경되면이 답변이 오래 될 수 있습니다. 따라서 man git-restore
사용하기 전에 빨리 실행하는 것이 좋습니다 .
git-clean
작업 트리에서 추적되지 않은 파일 만 제거합니다. git-scm.com/docs/git-clean