2016-02-10 40 views
1

我一直在研究一個功能分支。我以爲我在開始工作之前就已經把所有東西都拉了下來(我還是相當肯定)。當我去推到遠程分支我得到:不能推git push,pull說最新:當前分支落後於它的遠程對應

$ git push upstream upstream/attendance-enums:attendance-enums 
To [email protected]:ga-dc/garnet.git 
! [rejected]  upstream/attendance-enums -> attendance-enums (non-fast-forward) 
error: failed to push some refs to '[email protected]:ga-dc/garnet.git' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Integrate the remote changes (e.g. 
hint: 'git pull ...') before pushing again. 

然後我嘗試:

$ git pull upstream attendance-enums 
From github.com:ga-dc/garnet 
* branch   attendance-enums -> FETCH_HEAD 
Already up-to-date. 

基本上我知道,我想我的最新承諾是一個公關高手,但有一個合併在GitHub的衝突結束

此外,什麼開始這一切是我原來做了

$ git push upstream attendance-enums 

這導致github上的合併衝突。但我無法弄清楚如何解決命令行中的合併衝突。

任何想法?

回答

0

相信你的問題是,你應該指定一個遠程分支時,你應該指定一個本地的(當你做推動),反之亦然(當你做你的拉)。試着做以下幾點:

git fetch upstream 
git merge upstream/attendance-enums 
git push upstream attendance-enums 
+0

我試過的那些行這麼多次=(因爲我不斷收到'警告合併:refname「上游/考勤枚舉」是ambiguous.'然後它說'已經啓動到目前爲止' –

+0

另外,如果我按照github的建議,它會將一大堆文件轉儲到我的暫存區域以進行提交。我想如果我能夠正確合併,我可以解決任何衝突並且可以解決這一問題。 –

+0

對不起,只是一個白癡!我以爲我的遠程分支在我的本地之前,事實證明,主分支是..容易合併衝突,易於修復,謝謝你的幫助! –

相關問題