我有一个包含一堆源代码的 git 存储库,当编译时会生成一堆二进制文件。这些二进制文件都列在相应的 .gitignore 文件中,但不包含在存储库中。
但是,我想分发我的存储库的源+二进制文件快照 zip 文件,其中包含所有二进制文件,但不包含 .git/ 目录之类的内容。
创建快照 zip 文件的自然方法似乎是
git archive -o archive.zip
但这不包括 .gitignore 中的任何二进制文件。
关于如何使用 git archive 完成此任务的想法? (我的解决方法是手动创建一个 zip 存档,其中包含除 .git/ 目录之外的所有内容)
您可以从中排除文件和/或目录git archive
通过使用.gitattributes file.
- 创建一个名为.gitattributes在您的项目根目录中(如果不存在)。
-
编辑文件:每个排除项都应该有一个文件模式,后跟“导出-忽略":
.gitattributes export-ignore
.gitignore export-ignore
/mytemp export-ignore
确保忽略 .gitattributes 文件本身!
- 确保提交 .gitattributes 文件,或者
git archive
不会接受设置。
然后随意使用您的git archive -o archive.zip
命令或变体。
来源在这里
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)