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
'source' 카테고리의 다른 글
php facebook sdk는 워드프레스에서 사용자를 만들지 않습니다. (0) | 2023.07.06 |
---|---|
오류: "%>%" 함수를 찾을 수 없습니다. (0) | 2023.07.01 |
기하학적 평균: 내장되어 있습니까? (0) | 2023.07.01 |
꺼내기 요청에서 수정된 파일 제거 (0) | 2023.07.01 |
_id 필드가 없는 mongoexport (0) | 2023.07.01 |