假设网络访问是零星的,没有中央服务器,那么使用git保持三个或更多分支同步的最佳方法是什么?有没有办法只提取我的增量,发送电子邮件,并在另一端合并它们?
虽然"git format-patch"和"git am"是从非git源管理补丁的好方法,但对于git存储库,你应该调查"git bundle".
"git bundle"和子命令"create"和"unbundle"可用于创建和使用增量提交的二进制blob,可用于通过替代文件传输机制(例如电子邮件)在"弱"链接上传输分支历史记录,蜗牛邮件等).
git bundle会保留commit id,而format-patch/am不会导致目标提交不相同(不同的SHA1).
请参阅主网页git-format-patch
和git-am
.这是系统最初设计使用的方式之一.