プロジェクトをエクスポート(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
この記事は役に立ちましたか?
- EnglishWorm.com
- SinglesFan.com
- LmLab.net
- サイトマップ
- 運営者について