Git无法推送到master
我一直在做我的项目,并创建了一个分支(newBranch)。现在newBranch提前13次提交,在remote master之后1次提交(因为我在github上在线编辑了自述文件) 我在这里读了很多问题,但不知怎么的,我觉得我让事情变得更糟了。 现在,当我推到大师面前时,我得到了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
= [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
在你本地工作的后面。