通过电子邮件进行 Git?

问题描述 投票:0回答:3

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

git version-control
3个回答
27
投票

虽然“git format-patch”和“git am”是管理来自非 git 源的补丁的好方法,但对于 git 存储库,您应该研究“git bundle”。

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

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


5
投票

请参阅主页

git-format-patch
git-am
。这是系统最初设计的工作方式之一。


3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.