2012-05-06 83 views
15

我有我的遠程GitHub的庫這兩個分支:我如何合併到遠程分支

  • 發展

如何合併發展成主在遠程存儲庫上?我試過

git merge development 

git merge origin 

但該公司表示,回購是最新的,所以我做錯了,因爲github上說,發展是12款領先高手。

更新

感謝您的後續UPS - 這裏有更多的一些信息,我做了一個推到遠程存儲庫

git push origin 

和我的修改已經提交。如果我在另一個文件夾中創建一個克隆,那麼如果我簽出開發分支,則會看到所有更改。

git branch -av 
development  8265e30 - etc 
hotfix-t4  8342e44 - etc 
*master   0041bod - Initial Commit 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/development 8265e30 - etc 
    remotes/origin/experimental 22cd3ef test1 
    remotes/origin/hotfix-t4 8342e44 test 
    remotes/origin/master 0041bod Initial commit 
+0

這是什麼混帳'分支-av'給你? –

+2

你「推」了嗎? –

+0

提交後,您需要推送到各個分支的更改。請查看以下鏈接 http://help.github.com/fork-a-repo/ http://help.github.com/remotes/ http://git-scm.com/book – Adil

回答

23

git pushgit push origin(即當你不還指定的Refspec作爲最後一個參數)的行爲是相當驚人 - 在默認情況下它會將每個分支同名的一個,只要一個分支該名稱在本地和遠程都存在。 (此默認可以使用push.default配置選項來改變)

因此,要確保你已經正確地推一個特定分支同名遠程origin,這是一個好主意,總是用這種形式:

git push origin <branch-name> 

...相當於git push origin <branch-name>:<branch-name>

因此,在充分,以確保你已經合併到development本地master,然後推到master GitHub上,做完全以下:

git checkout master 
git merge development 
git push origin master 
+0

非常感謝,這是我需要的。 – MikeW

+0

很好的解釋 – Davos