카테고리 없음

[자식] git 체크 아웃에서 수정 된 파일 만 복원하려면 어떻게해야합니까?

행복을전해요 2020. 12. 14. 01:18

이 시도:

$ 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