特定の時間に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アーカイブを提供します。

おすすめ記事