是否可以拥有一个没有历史记录的 Git 存储库?例如,我工作的地方有一个本地 Git 存储库,我想将最新版本推送到生产服务器。生产服务器上不应存储任何历史记录。我怎样才能做到这一点?
你可以看看命令是否git archive http://git-scm.com/docs/git-archive符合要求:
创建指定格式的存档,其中包含指定树的树结构,并将其写到标准输出。
If <prefix>
指定后,它会添加到存档中的文件名前面。
git archive
给定树 ID 与给定提交 ID 或标记 ID 时的行为不同。
- 在第一种情况下,当前时间用作存档中每个文件的修改时间。
- 在后一种情况下,将使用引用的提交对象中记录的提交时间。
创建存档后,您可以复制它并在服务器端解压缩:服务器上不需要 git。
因为你只需要复制one文件(而不是在工作树上使用 rsync 的大量文件),传输更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)