2016-11-29 45 views
3

我和我的朋友對同一個分支進行了更改,他推進了它,過了一段時間,我試圖做同樣的事情,但我得到了。但我得到錯誤說:解決合併衝突後無法推送

error: failed to push some refs to '<repo_name>' 
hint: Updates were rejected because the remote contains work that you do 
hint: not have locally. This is usually caused by another repository pushing 
hint: to the same ref. You may want to first integrate the remote changes 
hint: (e.g., 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

所以我做了一個從遠程分支拉並解決合併衝突。

但在那之後,當我試圖把從我和我的朋友已經遠程包括改變它說:

Everything up-to-date 

,但我的變化仍然沒有反映在遠程回購。我在這裏錯過了什麼?

+0

解決衝突後又添加並提交了嗎? –

+0

yup!我做了男人。 @sajibkhan – blueChair

回答

3

local branch的背後,是來自remote branch。所以,首先拉動遙控器的變化然後推動你的變化。

$ git fetch 
$ git pull origin <branch-name> 
$ git push origin HEAD 

或者,您可以使用rebase。這需要所有遠程提交,然後將您的提交放在top in git log

$ git pull --rebase 
$ git push origin HEAD    # push your local commit(s) 
+0

做一個拉給'已經u-date' – blueChair

+0

首先給'git fetch'命令。 –

0

你可以拉你的朋友使用

git pull origin <branchName> 

化解矛盾的分公司變更如有然後嘗試

git push origin <branchName> 
1

像其他的答案說,你可能只能直接指定遠程裁判,因爲它看起來像你的跟蹤分支不得設立推到正確的遠程參考。

例如,git push origin <branchName>