Bitbucket:更新一个fork来合并主仓库的变化?

时间:2012-03-30 14:26:36

标签: git fork dvcs bitbucket

我正在使用bitbucket git repo我有只读权限,所以我创建了一个fork来处理我的功能。

问题:如何更新我的分叉以包含对所有者所做的原始回购所做的更改?

在github上,似乎必须执行以下操作,所以我怀疑它与此类似:

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

我在Bitbucket Documentation for forking

中找不到任何相关信息

5 个答案:

答案 0 :(得分:55)

就像GitHub一样,你必须将提交下载到自己的机器上,合并,然后将它们推回到Bitbucket上的分支。

如果你去Bitbucket上你的分叉,你可以点击“比较分叉”进入你看到传入和传出提交的页面。如果您转到“收到”标签,您会看到如

之类的说明
$ git remote add <remote_name> git@bitbucket.org:<upstream>/<repo>.git
$ git fetch <remote_name>
$ git checkout master
$ git merge <remote_name>/master

与GitHub指令密切对应。

答案 1 :(得分:9)

  1. 转到你的叉子上bitbucket
  2. 单击左侧导航窗格中的“分支”菜单
  3. 点击分支右侧的“...”按钮,然后选择“比较”。或者,在网址中添加“比较”一词。因此,网址如下所示:https://bitbucket.org/<user name>/<fork name>/branches/compare
  4. 点击开关图标(分支段之间的黑色向上/向下箭头),使蓝色箭头指向您的叉子
  5. 在您的前叉和所有者的仓库中选择正确的分支
  6. 点击比较
  7. 点击合并

答案 2 :(得分:3)

这是最简单的方法....
1.转到您的分叉存储库。
2.选择存储库设置标签。
3.选择 Fork Syncing 标签。
4. 取消选择自动同步
5. 重新选择自动同步

有了这种黑客,生活变得轻松了。

答案 3 :(得分:1)

在最新版本中,如果根目录具有未合并的更新,则在右侧具有 Repository-Details (存储库详细信息)框,并带有一个同步按钮。

答案 4 :(得分:0)

在左侧,“存储库详细信息”面板显示SYNC按钮,并且仅在后面有任何提交时显示

enter image description here