• 现在本地很可能还停留在 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 对齐了。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐