git archive
잘못된 파일 수정 타임스탬프가 있는 타르볼을 생성하여 tar
압축을 풀 때 불만을 일으키는 것 같습니다 .
$ cd repository
$ git archive -o repository.tar.gz master .
$ find /target/dir -type f -delete
$ tar -C /target/dir -xvf repository.tar.gz
some/file.txt
tar: some/file.txt: time stamp 2014-10-29 13:09:52 is 49.814349986 s in the future
another/file.txt
tar: another/file.txt: time stamp 2014-10-29 13:09:52 is 49.813794938 s in the future
모든 일은 몇 초 안에 일어났습니다기계에.
답변1
커밋 ID 또는 태그 ID(또는 여기에서 수행한 것처럼 분기 이름)를 제공하면 git archive
참조된 커밋 개체에 기록된 커밋 시간이 아카이브에 있는 모든 파일의 수정 시간으로 사용됩니다.
master
가장 최근의 커밋 은 에 있는 것 같습니다 2014-10-29 13:09:52
. 이 커밋은 실행하는 순간을 기준으로 미래에 있어야 합니다 git archive
. 잘못된 시계를 사용하여 원격 저장소에서 커밋을 가져왔거나 로컬 시계가 잘못된 것일 수 있습니다.