在电子邮件上迷路了吗?

时间:2020-03-05 18:59:19  来源:igfitidea点击:

假设没有中心服务器的网络访问是零星的,那么使用git保持三个或者更多分支同步的最佳方法是什么?有没有办法只提取我的增量,通过电子邮件发送这些增量,然后在另一端合并它们?

解决方案

回答

参见git-format-patchgit-am的主页。这是系统最初设计用来工作的方式之一。

回答

git中有一些工具可用于邮寄补丁或者导入邮寄的补丁:git-am(从邮箱应用补丁),git-format-patch(准备发送电子邮件),git-send-email(发送电子邮件通过邮件打补丁),等等。man 1 git有一个完整的列表。

回答

尽管" git format-patch"和" git am"是从非git源管理补丁的好方法,但对于git存储库,我们应该研究" git bundle"。

" git bundle"以及子命令" create"和" unbundle"可用于创建和使用增量提交的二进制二进制文件,可用于通过备用文件传输机制(例如电子邮件)在"弱"链接上传输分支历史记录,蜗牛邮件等)。

git bundle将保留提交ID,而format-patch / am不会导致目标提交不相同(不同的SHA1)。