【git】本地分支直接对齐到远端的master
·
- 现在本地很可能还停留在
bridge/history-anchor或者本地master的历史跟远端不完全一致。最稳的做法是:把本地 master 直接对齐到远端 master(一把梭,避免遗留分叉)。
按下面做就行(Git Bash 里执行):
1)切回 master
git checkout master
2)拉取远端最新引用
git fetch origin
3)强制把本地 master 对齐到远端 master(推荐)
git reset --hard origin/master
这会丢掉你本地 master 上未推送的改动;但你已经合并进远端 master 了,所以这是最干净的同步方式。
4)清理本地可能残留的未跟踪文件(可选但推荐)
git clean -fd
5)确认一下就完成
git status
git log --oneline --decorate --max-count=8
6)把临时分支删掉(本地)
合并完一般不需要留着:
git branch -D synced-with-upstream
git branch -D bridge/history-anchor
如果你本地还有 chore/sync-upstream-opencut 也可以删:
git branch -D chore/sync-upstream-opencut
7)(可选)删除远端临时分支
如果网页没点 “Delete branch”,你也可以用命令删:
git push origin --delete bridge/history-anchor
git push origin --delete chore/sync-upstream-opencut
如果你现在执行完第 1~5 步,把 git log --max-count=5 的输出贴我,我可以帮你确认本地已经 100% 跟远端 master 对齐了。
更多推荐

所有评论(0)