31

次のように、git-archive を使用して git リポジトリのサブディレクトリをアーカイブしています。

git archive -o ../subarchive.zip HEAD subdir/*

ただし、結果のアーカイブは subdir/ ディレクトリ構造を維持します。つまり、内容は次のとおりです。

subdir/
   whatever.js
   morestuff.js

実際にアーカイブのルートにwhatever.jsとmorestuff.jsが必要な場合。

どうやって?ありがとう。

4

1 に答える 1

51

次のようにできます。

git archive -o ../subarchive.zip HEAD:subdir

ところで、このコマンドを試して何が生成されるかを確認する簡単な方法は、次の形式で使用する場合です。

git archive --format=tar HEAD:subdir | tar t
git archive --format=tar HEAD subdir | tar t
# ... and so on ...

探しているものが見つかったら、形式を変更し、-oフラグを使用して実際にアーカイブを作成できます。

于 2013-06-27T19:39:07.267 に答える