跨两地开发如何通过Git配合VS2019安全同步本地仓库到最新版
VS2019 Git 两地同步操作指南
核心说明
你只在master分支开发的场景不需要额外新建分支,严格遵循离开必推送、抵达先同步的流程即可保证本地和远程完全一致,不会影响远程仓库。
一、离开第一个地点前的必做操作(每次收尾都要做)
- 打开VS2019的「Git更改」窗口(可以通过顶部菜单栏
视图 > Git更改调出,或者直接点右下角的铅笔图标) - 确认所有修改的文件都已显示在更改列表里,在「提交」输入框填写提交信息,点击「全部提交」
- 提交完成后,点击「Git更改」窗口顶部的「推送」按钮,等待推送完成,确认窗口底部提示「已成功将 master 推送到 origin/master」再关闭VS
二、抵达第二个地点后的更新操作
情况1:本地还没有项目仓库
- 打开VS2019启动页,点击「克隆或签出代码」
- 输入远程仓库的Git地址,选择本地保存路径,点击「克隆」即可直接获得和第一个地点完全一致的最新代码
情况2:本地已有旧版本项目仓库
重点是先重置本地所有未提交的改动,避免pull产生合并冲突,整个操作不会修改远程仓库的任何内容:
- 打开本地的旧项目,调出「Git更改」窗口,点击窗口顶部的「分支」下拉框,确认当前处于
master分支 - 点击顶部菜单栏
Git > 查看分支历史,打开「历史」窗口 - 在「历史」窗口顶部的「远程」节点下找到
origin/master,右键点击,选择「重置 > 删除所有更改(硬重置)」,在弹出的确认框点击「是」这一步会把本地master分支的内容完全覆盖成远程最新版本,所有本地未推送的改动都会被清除,确保和远程100%一致
- 重置完成后,点击「Git更改」窗口的「拉取」按钮,确认没有待更新的内容即可开始开发
常见问题说明
- 之前pull操作乱掉的核心原因是本地有未提交/未推送的零散改动,pull时会触发自动合并产生冲突,提前做硬重置就可以完全避免这个问题
- 不需要在第二个地点新建分支,只要严格执行离开前推送、抵达后硬重置+拉取的流程,单master分支完全可以正常使用
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

