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
推荐问题