首页 > 解决方案 > TortoiseGit 本地分支与 GitHub 上的远程分支

问题描述

我最近从 GitHub 克隆了我们的一个存储库,就在今天,当我正在执行“切换/签出到这个 ...”时,我注意到我的本地分支引用(绿色框起的名称)与远程分支不一致(棕褐色框起的名称)。我将尝试插入屏幕截图以显示我的意思:

在此处输入图像描述

在 Browse References 中,我可以看到一堆分支名称引用,它们都指向 origin/master:

在此处输入图像描述

我看到如果我切换/结帐到每一个,我可以解决这个问题,使用创建新分支并覆盖分支如果存在,但为什么我必须这样做?

标签: gitgithubbranchtortoisegit

解决方案


关于分支“指向master

他们没有。他们碰巧指向同一个提交master也指向,但这本身不是问题。这意味着这些分支要么是从 master 新创建的,要么是master最近重新同步的(许多可能的场景,取决于您的工作流程),这完全没问题。

关于与远程分支不同步的分支

看起来其中一些分支有新的提交,而您的本地版本的分支尚不知道这些提交。

您的“我可以解决这个问题”导致用您的(旧)版本替换(更高级的)远程引用。它会让你在当地看起来很正确,但这会破坏别人的工作(dyang?)。

所以你必须检查这些新的提交(谁是作者?有什么变化?)并可能将它们拉入你的本地仓库。这将“修复”这种情况并在本地与远程重新同步,但在最新版本而不是旧版本上。

如果您想避免通过 TortoiseGit 执行此操作,并确保通过 CLI 更新某些分支:

git checkout <some-branch>
git pull

推荐阅读