Git 主分支比已删除分支早2次提交
情况有点复杂 我对github及其工作流概念非常陌生。昨天,我在本地启动了一个项目,并将其推到了远程。默认的分支名称是Git 主分支比已删除分支早2次提交,git,github,version-control,Git,Github,Version Control,情况有点复杂 我对github及其工作流概念非常陌生。昨天,我在本地启动了一个项目,并将其推到了远程。默认的分支名称是railsAPI。然后,我试图将分支的名称更改为master,但是,我把这部分搞糟了。本地计算机中的分支名称已更改,但GitHub上的分支名称保持不变。因此我决定创建一个名为master的新分支,将其设置为默认分支并删除railsAPI分支 在GitHub上,一切看起来都很好。但是,在我的本地计算机上,每当我键入git status时,会显示以下消息: On branch mas
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
我仍然可以添加、提交和推送。但事实上,在我的本地机器上存在一个幽灵分支,每次我进行更改时,主分支将比幽灵分支多提交一次
我尝试的内容:我尝试使用git pull与我的Github同步,但是,我收到了以下消息:
Your configuration specifies to merge with the ref 'refs/heads/railsAPI'
from the remote, but no such ref was fetched.
我试图继续搜索,但我相信我的情况与其他类似问题不同,因为该分支已被删除,所以我不认为这是一个重复的问题
我需要什么帮助:我如何清理本地回购以及是什么导致了这种奇怪的行为?您可能已经删除了GitHub上的远程分支
railsAPI
,但在您的本地回购中仍然有一个名为origin/railsAPI
的远程跟踪分支,并且您的本地主分支仍然设置为跟踪它
您需要成为GitHub上的主分支:
git branch --set-upstream-to=origin/master master
您可能还希望删除回购协议中留下的远程跟踪分支:
git branch -d -r origin/RailsApi
谢谢现在我想知道,在我更改了本地分支机构的名称后,我该怎么做才能使远程分支机构也相应地更改?@aDev我不确定我是否理解这个问题。。。你能澄清一下吗?