'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。間違ったクロックを使用してリモートリポジトリからコミットを取得したか、ローカルクロックが間違っている可能性があります。

関連情報