Git

2013-05-01, git

プロジェクトをエクスポート(export)する

「svn export」に相当するコマンドは無いのかなぁ、と探していたら、archiveという便利そうなコマンドを見つけました。オプションで様々なフォーマットを指定できるようですが、デフォルトではtar形式のストリームを標準出力に出してくれるようなので、gzipなど、好みのコマンドと組み合わせて簡単に最新のアーカイブを抽出できます。

以下の例は、fooという名前のプロジェクトフォルダがあると想定しています。

$ cd foo/
$ git archive master | gzip > ../foo.tgz

そのままのファイルが欲しい場合は、アーカイブを展開するだけですが、以下のようにcloneコマンドを使う方法もあります。以降のバージョン管理が不要なら.gitフォルダを消してしまいましょう。

$ git clone foo/ dst
$ rm -rf dst/.git/

上記の二つは「リポジトリの最新の状態」を複製するものであって、まだコミットしていないファイルや、.gitignoreに登録されたファイルは対象になりません。兎に角、現状が欲しいという状況(変な状況ではありますが)は、シンプルに複製してから.gitフォルダを消すしかないでしょう。

$ cp -R foo/ dst
$ rm -rf dst/.git/

参考URL

この記事は役に立ちましたか?