Git:通过邮件保持项目同步

pis*_*hio 7 git

我正在我的个人电脑上开发一个项目(Macbook).我正在使用git对它进行版本控制.

我有另一台计算机(我在工作中使用的计算机),我想在白天开发相同的项目.我在github有一个免费帐户,所以我可以用它来保持工作同步到家和工作开发,但项目不是"公开的".

那么,使用电子邮件作为同步工具的任何方式使用git?

谢谢

Pat*_*otz 7

你还应该研究一下git-bundle.从帮助:

某些工作流程要求在一台计算机上的一个或多个开发分支在另一台计算机上进行复制,但这两台计算机无法直接连接,因此无法使用交互式git协议(git,ssh,rsync,http).这个命令支持`git fetch`和`git pull`,通过在原始机器的存档中打包对象和引用来操作,然后在移动存档后使用`git fetch`和`git pull`将它们导入另一个存储库.一些手段(例如,通过sneakernet).由于存储库之间不存在直接连接,因此用户必须为目标存储库保存的包指定基础:包假定基础中的所有对象都已存在于目标存储库中.

捆绑包是二进制文件,但它们通常很小,因为您不需要包含整个存储库并且它们是压缩的.

Git Magic也有一些示例用法.


Mat*_*hen 6

看看git-send-emailgit-format-patch.

编辑:Pat的答案更好,因为它保留了提交ID.

  • 仅供将来参考,git-am是用于在接收端获取补丁后应用补丁的工具. (2认同)