2015-08-28 42 views
0

我意識到這是一個相當成文的過程,但我似乎繼續打嗝。我想拉一個分叉項目(jenkinsci/pluginname),然後合併來自上游(company/pluginname)的更改。 jenkins/pluginname項目是我們公司/插件名稱的一個分支。從這裏我想合併上游/主到原點/主,然後推到原點。但是,當我這樣做時,我得到的所有回報都是git告訴我,一切都是最新的。我該如何拉叉子,合併來自上游的變化,然後推回叉子?

這裏是我做什麼:「已經起牀了最新的」

git clone https://github.com/jenkinsci/pluginname.git 
cd pluginname 
git add remote upstream https://github.com/company/pluginname.git 
git fetch upstream 
git checkout master 
git merge upstream/master 

從這裏,我只是得到假設合併工作,我想接下來要做的只是:

git push origin master 

我在這裏錯過了什麼?

更新(解析)

原來我看是從原點/主上游/主,不上游/主原籍/主的差異。一旦我推送新的更改上游/主,合併工作成功。謝謝!

+0

你運行'git克隆你的_fork_後取origin'? –

+0

Bah,對不起,原來我看到的差異是從起源/主人到上游/主人,而不是上游/主人到起源/主人。一旦我推送新的更改上游/主,合併工作成功。謝謝! –

回答

0

我不明白你可能會錯過什麼,它對我來說看起來很好。 希望別人可以幫助,但以防萬一,也許:

  1. 原產地/主機和上游/主機真的沒有區別嗎?
  2. 嘗試做git branch -vv只是爲了確認您的本地主人是跟蹤起源
+0

要測試1,看看'git log --left-right upstream/master ... origin/master'是否返回任何提交。 –