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