git怎么强制同步一个分支代码到本地呢?

首先,我在master分支下修改了a.txt文件,commit提交,然后push到dev分支,然后我checkout切换到master分支,我想要的效果是此时本地应该自动同步去除a.txt文件,因为我并没有将a.txt提交到master分支,但是无论我怎么切换,a.txt文件始终存在本地上,怎么样才能强制切换成全是master分支的代码呢?

阅读 5.8k
2 个回答

那你 commit 应该就在 切换到 dev 分支后进行呐。
现在这样的话。

# 切换至 master
git checkout master
# 重置当前 HEAD 到远程 HEAD
git reset --hard origin/master
# 拉取远程分支
git pull
// 删除本地旧的master
git branch -D master
// 同步远端到本地
git fetch
// 切到新的master分支
git checkout master
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进