source

git 모든 파일을 체크아웃합니다.

ittop 2023. 7. 1. 10:02
반응형

git 모든 파일을 체크아웃합니다.

저장소의 모든 파일에 있는 모든 변경 사항을 제거하려면 어떻게 해야 합니까?

제가 지점에 있는데 몇 가지 변경을 했다고 칩니다. git status"Changes not stageed for commit"의 파일 집합을 반환하며 모든 파일에서 이러한 변경 사항을 모두 제거합니다.명령 하나로 어떻게 할 수 있습니까?

파일 하나만 체크아웃하려면 다음 작업을 수행할 수 있습니다.

git checkout -- <file>

나는 그것을 알아챘다.git checkout --alone은 커밋되지 않은 모든 파일의 목록을 반환합니다.하지만, 저는 그것들을 모두 확인할 방법을 찾을 수 없습니다.git checkout --all.

확인했습니다man git checkout아무것도 찾을 수 없었습니다.또한 Git: 하나를 제외한 모든 파일을 체크아웃하고 시도했습니다.git checkout .그리고 역시 작동하지 않았습니다.

프로그래밍 방식으로 해야 할까요?git checkout --출력?

작업 디렉토리의 루트에 있는 경우 다음 작업을 수행할 수 있습니다.git checkout -- .현재 HEAD에 있는 모든 파일을 체크아웃하고 로컬 파일을 바꿉니다.

또한 할 수 있습니다.git reset --hard작업 디렉토리를 재설정하고 모든 변경사항(인덱스 포함)을 바꿉니다.

또 다른 유용한 방법은 다음과 같습니다.

git checkout <wildcard> 

예:

git checkout *.html

더 일반적으로:

git checkout <branch> <filename/wildcard>

물론 하드 리셋을 사용할 수 있습니다.

git reset --hard

또한 패턴을 지정할 수 있는 간단한 방법을 사용하고 있습니다.

git checkout `git ls-files -m | grep "some pattern"`

따라서 여기서 "어떤 패턴"은 폴더, 파일 이름 또는 파일 확장자일 수 있습니다.

모든 파일을 '어디서나' 체크아웃하려는 경우

git checkout -- $(git rev-parse --show-toplevel)
  • 추적된 파일의 기본 디렉토리 위치에 있는 경우git checkout .작동하지 않으면 작동하지 않을 것입니다.

언급URL : https://stackoverflow.com/questions/29007821/git-checkout-all-the-files

반응형