假设网络访问是零星的,没有中央服务器,使用 git 保持三个或更多分支同步的最佳方法是什么?有没有办法只提取我的增量,通过电子邮件发送它们,然后在另一端合并它们?
Richard Franks
问问题
5322 次
3 回答
27
虽然“git format-patch”和“git am”是管理来自非 git 源的补丁的好方法,但对于 git 存储库,您应该研究“git bundle”。
“git bundle”和子命令“create”和“unbundle”可用于创建和使用增量提交的二进制blob,可用于通过替代文件传输机制(例如电子邮件)跨“弱”链接传输分支历史记录,蜗牛邮件等)。
git bundle 将保留提交 ID,而 format-patch/am 不会导致目标提交不相同(不同的 SHA1)。
于 2008-09-20T09:39:05.157 回答
5
git-format-patch
请参阅和的主页git-am
。这是系统最初设计使用的方式之一。
于 2008-09-17T16:32:58.800 回答
2
git 中有一些工具可用于邮寄补丁或导入邮寄的补丁:git-am(从邮箱应用补丁)、git-format-patch(准备邮件以进行邮寄)、git-send-email(发送一组通过邮件打补丁)等等。 man 1 git 有一个完整的列表。
于 2008-09-17T16:33:47.393 回答