2009-03-12

Git archive で exclude

Git で archive を作るの続き。Git でアーカイブを作るのはいいけれど、特定のファイルだけアーカイブに含めたくない (exclude 処理)。こんな時は、tar をフィルターとして使えばいい。

例えば、README.OBSOLETE をアーカイブから削除する場合はかうする。

git archive HEAD | tar --delete README.OBSOLETE | gzip > foo.tar.gz

「一回アーカイブ作って、tmp ディレクトリーに展開して、要らないファイルを削除して、もう一回アーカイブを作り直して、tmp ディレクトリーを削除する」なんて手順よりも、こっちの方がスマートでせう。

No comments:

Post a Comment