Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 主分支比已删除分支早2次提交_Git_Github_Version Control - Fatal编程技术网

Git 主分支比已删除分支早2次提交

Git 主分支比已删除分支早2次提交,git,github,version-control,Git,Github,Version Control,情况有点复杂 我对github及其工作流概念非常陌生。昨天,我在本地启动了一个项目,并将其推到了远程。默认的分支名称是railsAPI。然后,我试图将分支的名称更改为master,但是,我把这部分搞糟了。本地计算机中的分支名称已更改,但GitHub上的分支名称保持不变。因此我决定创建一个名为master的新分支,将其设置为默认分支并删除railsAPI分支 在GitHub上,一切看起来都很好。但是,在我的本地计算机上,每当我键入git status时,会显示以下消息: On branch mas

情况有点复杂

我对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
我仍然可以添加、提交和推送。但事实上,在我的本地机器上存在一个幽灵分支,每次我进行更改时,主分支将比幽灵分支多提交一次

我尝试的内容:我尝试使用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我不确定我是否理解这个问题。。。你能澄清一下吗?