[英]Git: Your branch is ahead of 'upstream/master' by 2 commits
[英]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.