我正在开发一个项目,并进行了以下设置:一台带有 git 存储库的服务器、一台台式电脑和一台笔记本电脑。
我有时在台式机上处理我的项目,有时在笔记本电脑上处理我的项目。
如何在台式电脑和笔记本电脑之间同步文件而不向服务器提交更改?
您或多或少可以在“客户端”(即 PC 和笔记本电脑)之间直接拉动和推送。传输可以是直接连接,例如 SSH 或 HTTP。但您也可以使用外部媒体上的另一个存储库,这可能是 USB 记忆棒、外部硬盘驱动器,甚至是 Dropbox 等服务。
这样您的工作流程可能如下所示:
- 在笔记本电脑上进行更改
- 在笔记本电脑上提交更改
- 将提交推送到 USB 记忆棒上的存储库
- 将提交从 USB 记忆棒拉到 PC 上的存储库
- 做出更多改变
- 提交它们 - 如果您希望更改是原子的,您也可以修改其他提交
- 将您的最终提交推送到服务器上的存储库
请注意,您始终需要在本地提交更改,然后才能将其推送到另一个存储库。看起来您来自另一个 SCM 系统,例如 Subversion,其中提交始终意味着“使更改在服务器上并对每个人可见”。 Git 的工作方式不同,提交在推送之前只是本地的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)