Git无法推送到master

Git无法推送到master,git,github,Git,Github,我一直在做我的项目,并创建了一个分支(newBranch)。现在newBranch提前13次提交,在remote master之后1次提交(因为我在github上在线编辑了自述文件) 我在这里读了很多问题,但不知怎么的,我觉得我让事情变得更糟了。 现在,当我推到大师面前时,我得到了 = [up to date] master -> master updating local tracking ref 'refs/remotes/origin/master' Everything

我一直在做我的项目,并创建了一个分支(newBranch)。现在newBranch提前13次提交,在remote master之后1次提交(因为我在github上在线编辑了自述文件)

我在这里读了很多问题,但不知怎么的,我觉得我让事情变得更糟了。 现在,当我推到大师面前时,我得到了

 = [up to date]      master -> master
updating local tracking ref 'refs/remotes/origin/master'
Everything up-to-date
但当我在我的github上运行时,它说newBranch比master提前了14次提交。发生什么事??我该怎么解决呢,我只想让master branch和我的新牧场一样

我只想让布兰奇大师和我的新牧场一样

转到Github.com,切换到newBranch,
New Pull Request
,然后合并分支

我只想让布兰奇大师和我的新牧场一样


转到Github.com,切换到newBranch,
New Pull Request
,然后合并您的分支。

您可以将
newBranch
合并到
master
,也可以尝试在
newBranch
上重新设置
master
。由于您是初学者,您可能会发现合并选项对您来说最简单:

git checkout master   # switch to the master branch
git merge newBranch   # merge newBranch into master
然后,您可以将更新后的
master
推送到GitHub:

git push origin master

请记住,可能存在合并冲突,您必须手动解决(查找类似
的标记。您可以将
newBranch
合并到
master
中,也可以尝试在
newBranch
上重新设置
master
。由于您是初学者,您可能会发现合并选项对您来说最简单:

git checkout master   # switch to the master branch
git merge newBranch   # merge newBranch into master
然后,您可以将更新后的
master
推送到GitHub:

git push origin master

请记住,可能存在合并冲突,您必须手动解决这些冲突(寻找像
这样的标记,解释你想在
newBranch
master
之间建立什么样的关系。解释你想在
newBranch
master
之间建立什么样的关系。谢谢你的工作做得很好。但是到底是什么原因导致了我的问题呢?为什么我不能推动master,即使我已经这么做了得到了最新的自述文件,为什么说master是最新的?这需要一个很长的答案。至于第二部分,当Git告诉你你在一个分支的后面或前面时,它是使用你的本地跟踪分支作为参考,而不是GitHub中存在的实际分支。这是一个假头,你可能会认为你应该是能够拉/推,而事实上你不能。所以实际上
主控
可能不是最新的。哦,这一定是因为我在玩的时候弄乱了裁判。所以如果我以某种方式纠正了我的裁判,它也会起作用。实际上,看起来你的
主控
分支根本没有问题。只是
遥控器上的newBranch
是您本地工作的幕后黑手。谢谢,这很好。但到底是什么原因导致了我的问题?尽管我已经得到了最新的自述,为什么我不能推给master?为什么它说master是最新的?这需要一个很长的答案。至于第二部分,当Git告诉您您是幕后黑手或幕后黑手时在分支之前,它使用您的本地跟踪分支作为参考,而不是GitHub中存在的实际分支。这是一个头部假象,您可能会得出结论,您应该能够拉/推,而事实上您不能。因此真正的
master
可能不是最新的。哦,这一定是因为我在玩ar时弄乱了参考ound.所以如果我以某种方式更正了我的ref,它也会起作用吗?实际上,看起来你的
主分支根本没有问题。只是遥控器上的
newBranch
在你本地工作的后面。