'git archive'가 잘못된 파일 타임스탬프를 사용하고 있나요?

'git archive'가 잘못된 파일 타임스탬프를 사용하고 있나요?

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. 잘못된 시계를 사용하여 원격 저장소에서 커밋을 가져왔거나 로컬 시계가 잘못된 것일 수 있습니다.

관련 정보