특정 시간에 git 저장소의 스냅샷 가져오기

특정 시간에 git 저장소의 스냅샷 가져오기

xorg git 저장소를 복제했습니다.

git clone git://anonscm.debian.org/pkg-xorg/driver/xserver-xorg-video-intel

45c09bfe58c37bbf7965af25bdd4fa5c37c0908f 커밋 후 모든 파일을 추출해야 합니다.

나는 특정 버전의 파일을 추출하는 방법을 알고 있습니다.

git show 45c09bfe58c37bbf7965af25bdd4fa5c37c0908f:src/intel_driver.h > intel_driver.h

그런데 전체 구조(모든 파일)를 추출하는 방법은 무엇입니까?

답변1

특정 커밋을 확인하려면 다음 안내를 따르세요.

git checkout 45c09bfe58c37bbf7965af25bdd4fa5c37c0908f

커밋되지 않은 파일을 덮어써야 하는 경우 오류가 보고됩니다. 무조건 파일을 덮어쓰려면 옵션을 전달하세요 -f.

작업 복사본에 영향을 주지 않고 커밋을 가져오려면 다음을 수행하세요.

git archive 45c09bfe58c37bbf7965af25bdd4fa5c37c0908f | gzip >../45c09bfe58c37bbf7965af25bdd4fa5c37c0908f.tar.gz
git archive --prefix=45c09bfe58c37bbf7965af25bdd4fa5c37c0908f/ 45c09bfe58c37bbf7965af25bdd4fa5c37c0908f | tar xf - -C ..

git archive다른 곳에서 추출하거나 파일에 저장할 수 있는 tar 아카이브를 제공합니다.

관련 정보