7

Git プロジェクトのアーカイブを作成する必要があります。指定されたファイルを無視して除外します.gitignoreが、実際の.gitリポジトリ フォルダーは含めます。単純に実行git archive masterすると、フォルダーが除外され.gitます。

git archiveフォルダを含めて、.git指定されたファイルを無視する方法はあります.gitignoreか?

4

2 に答える 2

12

git archivetar アーカイブを生成するだけなので、そのファイルをtar直接操作できます。

$ git archive HEAD > tar.tar
$ tar -rf tar.tar .git

tar の-rオプションは、指定されたファイルを作業中のアーカイブ ( の後に指定-f) に追加します。tar の man ページをチェックして、tar が持つ威圧的な機能のリストを確認してください。

于 2012-07-23T22:56:18.263 に答える
2

のようなことをしているように見えます

# copy over all project files except for those ignored
git clone /path/to/repository /path/to/output 
# create a tar.gz archive of the project location
tar czvf projectExport.tar.gz /path/to/output
# remove the cloned directory
rm -fr /path/to/output

仕事を成し遂げます。これは世界で最も美しいソリューションではありませんが、機能しているように見えます。

于 2012-07-24T00:18:01.673 に答える