2012-03-30 74 views
43

我正在使用一個bitbucket git repo我有隻讀訪問權限,所以我創建了一個fork來處理我的功能。Bitbucket:更新一個分支來合併主repo的更改?

問題:如何更新我的分支以包含對所有者所做的原始回購所做的更改?

在GitHub上,似乎一個人必須做到以下幾點,讓我懷疑這是一個與此類似:

$ git remote add upstream git://github.com/octocat/Spoon-Knife.git 
$ git fetch upstream 
$ git merge upstream/master 

我找不到在Bitbucket Documentation for forking

回答

54

就像這方面的消息GitHub,你必須將提交下拉到自己的機器上,合併,然後將它們推回到Bitbucket的叉子上。

如果您在Bitbucket上訪問您的分支,您可以單擊「比較分支」以訪問您看到傳入和傳出提交的頁面。如果你去「接收」選項卡,你會看到這樣

$ git remote add <remote_name> [email protected]:<upstream>/<repo>.git 
$ git fetch <remote_name> 
$ git checkout master 
$ git merge <remote_name>/master 

其緊密對應於GitHub的指令。

+0

謝謝你,沒有看到該網站上:-) – franka 2012-03-30 18:29:51

+0

關於'merge'命令,我必須使用它,而不必使用前面的'remote'/' – dragoon 2012-06-30 09:28:38

+0

'git checkout master'在這裏實現了什麼?可以按照步驟1或2或3來完成,因爲它隻影響本地回購? – Sanchit 2013-06-12 05:02:28

0

嘿相關問題我只是在git上做了這個,並且與我的分叉主有一些合併衝突。我修正了這些,但我有一個開放的公關。現在所有的中間變化出現在我的PR(所以看起來我的PR包括像其他15個民族承諾??

+0

我認爲一點點闡述會非常有幫助。 :) – 2016-09-29 06:35:18

4
  1. 轉到你的叉子上到位桶
  2. 點擊分行菜單從左側導航窗格中
  3. 點擊分支右側的「...」按鈕並選擇「比較」,或者在url中添加「比較」一詞,以便URL如下所示:https://bitbucket.org/<user name>/<fork name>/branches/compare
  4. 點擊開關圖標(分支段之間的黑色向上/向下箭頭),以便藍色箭頭指向您的貨叉
  5. 在你的叉子和業主的回購選擇正確的分支
  6. 單擊比較
  7. 單擊合併
相關問題