git - 运行 git archive 时忽略 .gitignore

标签 git

我有一个带有一堆源代码的 git 存储库,编译时会生成一堆二进制文件。二进制文件都列在适当的 .gitignore 文件中,不包含在 repo 中。

但是,我想分发我的存储库的源代码+二进制文件快照 zip 文件,其中包含所有二进制文件,但不包含 .git/目录之类的东西。

创建快照压缩文件的自然方式似乎是

git archive -o archive.zip 

但这不包括 .gitignore 中的任何二进制文件。

关于如何使用 git archive 完成此操作的想法? (我的解决方法是手动创建一个 zip 存档,其中包含除 .git/目录以外的所有内容)

最佳答案

我认为您无法使用“git archive”来实现您希望实现的目标。 'git archive' 对提交有效,你的二进制文件根本不可见。请注意,“git archive”以提交为中心,您可以直接在没有明确存在源代码控制文件的裸存储库中使用 git archive。

关于git - 运行 git archive 时忽略 .gitignore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10097665/

相关文章:

git - 重新打包 Git 存储库失败

git - 为什么解包对象 :100%, 完成后 "git clone"停止

git - 我应该在哪个分支中构建 docker 镜像?

node.js - 在多个实例中更新我的 node.js 代码

git - 不能 "git bisect reset";无尽的 stash/重置循环

git - 使用 git clone 时如何修复 'The project you were looking for could not be found'

git - sh.exe 已停止在 Windows 8 上运行

git - 如何在 GitHub 中恢复已删除的 fork ?

git - 如何获得 merge 提交时的冲突文件列表(事后)

mysql - MySQL 备份上的 Git 的 Ascii 压缩