web-dev-qa-db-ja.com

git-サブディレクトリをアーカイブします-

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

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

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

subdir/
   whatever.js
   morestuff.js

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

どのように?ありがとう。

20
wildabeast

あなたはこのようにそれを行うことができます:

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フラグを使用して実際にアーカイブを作成できます。

30
janos