2016-04-18 104 views
0

我一直在我的項目上工作,並創建了一個分支(newBranch)。現在newBranch是13提交和1後面的遠程主人提交(因爲我在github上編輯readME在線)。Git無法推送給主

我在這裏讀了一堆問題,不知怎的,我覺得我變得更糟了。 現在,當我推掌握我得到

= [up to date]  master -> master 
updating local tracking ref 'refs/remotes/origin/master' 
Everything up-to-date 

但是,當我去我的GitHub跟它newBranch是14犯提前掌握的。這是怎麼回事??我如何解決它,我只想要主分支與我的新分支相同

+0

解釋'newBranch'和'master'之間你想要的關係。 –

回答

1

您可以合併newBranchmaster,或者您可以嘗試在newBranch上重新配置master。既然你是一個初學者,你可能會發現合併選項是最簡單的你:

git checkout master # switch to the master branch 
git merge newBranch # merge newBranch into master 

然後你可以把更新master出來的GitHub:

git push origin master 

記住可能會有合併衝突,您將不得不手動解決衝突(查找標記,如<<<===)。

+0

感謝您的完美工作。但究竟是什麼導致了我的問題?即使我已經獲得了更新的自述文件,爲什麼還是無法向主人推送,爲什麼說主人是最新的? – user308553

+0

這將需要很長的答案。至於第二部分,當Git告訴你你在分支後面或前面時,它將使用_local_跟蹤分支作爲參考,而不是GitHub中存在的實際分支。這是一個虛假的,你可能會得出結論,你應該能夠拉/推,而實際上你不能。所以'master'可能不是最新的。 –

+0

哦,所以這一定是因爲當我在玩耍的時候我弄錯了參考。所以如果我想以某種方式糾正我的參考資料,它會起作用嗎? – user308553

1

我只想讓主分支與我的newBranch相同。

轉到Github.com,切換到newBranch,New Pull Request,然後合併您的分支機構。