이 시나리오가 나타납니다. 당신이나 당신보다 더 큰 힘이 - 에 로컬 레포에있는 파일을 맹 글링 했으므로 레포에서 최신 버전의 최신 복사본을 복원하고 싶을뿐입니다. 단순히/bin/rm (git rm이 아닌 파일)을 삭제하거나 파일 이름을 변경하거나 숨기고 git pull
을 실행하면 작동하지 않습니다. git은 파일의 부재를 알아 차리고 repo에서 사라지 길 원한다고 가정합니다 (git diff
은 모든 행이 삭제 된 것을 보여줍니다) 누락 된 파일에서).
git pull
로컬 누락 된 파일을 복원하지 항상 내가 다른 버전 관리 시스템 (나는
이 로컬 숨겨진 된 파일을 복원 할 것으로 예상 예를 들어,
svn update)에 의해 영향을받은 아마도 때문에, 자식에 대해 저를 좌절했다.
git reset --hard HEAD
은 커밋되지 않은 변경 사항을 버리기 때문에 관심 파일을 복원하는 다른 방법입니다. 그러나 here으로 언급했듯이 커밋되지 않은 변경 사항이있는 경우 git reset은 잠재적으로 위험한 명령입니다.
@chrismillah가 위에 언급 한 전략은 문제의 파일을 복원하는 훌륭한 수술 방법입니다.
[Git에서 하나의 파일 만 가져올 수 있습니까?] (http://stackoverflow.com/questions/16230838/is-it-possible-to-pull-just-one-file-in- git) –
[git 저장소에서 파일 하나만 체크 아웃하는 방법?] (http://stackoverflow.com/questions/2466735/how-to-checkout-only-one-file-from-git-repository) –