繁体   English   中英

主分支在2个提交之前超过了已删除的分支

[英]Master branch is ahead of a deleted branch by 2 commits

这是一种复杂的情况

我是github及其工作流程概念的新手。 昨天,我在本地启动了一个项目并将其推送到我的遥控器。 默认分支名称为railsAPI 然后我试图将分支的名称更改为master ,但是,我搞砸了这一部分。 我的本地计算机中的分支名称已更改,但分支的名称在GitHub上保持不变。 所以我决定创建一个名为master的新分支,将其设置为默认分支并删除railsAPI分支。

在GitHub上,一切看起来都很好。 但是,在我的本地计算机上,当我键入git status ,会显示以下消息:

On branch master
Your branch is ahead of 'origin/railsAPI' by 2 commits.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean

我仍然可以添加,提交和推送就好了。 但事实上我的本地机器上存在一个ghost分支,每次我进行更改时,主分支将在该ghost分支之前再提交一次。

我试过的:我试着用git pull与我的Github同步,但是,我得到了以下信息:

Your configuration specifies to merge with the ref 'refs/heads/railsAPI'
from the remote, but no such ref was fetched.

我试图搜索SO,但我相信我的情况与其他类似的问题不同,因为该分支已被删除,所以我不认为这是一个重复的问题

我需要帮助 :如何清理我的本地仓库以及导致这种奇怪行为的原因?

您可能已在GitHub上删除了远程分支railsAPI ,但在本地origin/railsApi中仍有一个名为origin/railsApi的远程跟踪分支,并且您的本地master分支仍设置为跟踪它。

您需要将本地master分支跟踪的分支更改为 GitHub上的master分支:

git branch --set-upstream-to=origin/master master

您可能还想删除回购中留下的远程跟踪分支:

git branch -d -r origin/RailsApi

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM