이 시도:
$ git checkout `git ls-files -m`
-m은 수정 된 파일 만 나열합니다.
-------------------그러나
git checkout -- $(git ls-files -m)
또한 삭제 된 파일을 체크 아웃합니다.
수정 된 파일 만 체크 아웃하려면이 작업이 적합합니다.
git checkout -- $(git status -uno | grep --colour=never '#' | awk '{ print $2 $3 }' | grep --colour=never ^modified: | cut -c10-)
-------------------당신이하는 일은 옳지 만, 당신이 --
브랜치 이름과 같은 디렉토리 이름을 가지고있는 경우를 대비 하여 명확성을 추가 할 수 있습니다 .
git checkout -- whole_folder
git은 실제로 변경해야하는 파일의 타임 스탬프 만 업데이트하므로 종속성 기반 빌드 도구가 mtimes를 올바르게 사용하는 경우 최소한의 안전한 파일 수를 다시 빌드해야합니다. 다른 동작이 보이면 버그 일 것입니다.
출처
https://stackoverflow.com/questions/7415098