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

fra*_*nka 46 git fork dvcs bitbucket

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

问题:如何更新我的fork以包含对所有者所做的原始仓库所做的更改?

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

 $ git remote add upstream git://github.com/octocat/Spoon-Knife.git
 $ git fetch upstream
 $ git merge upstream/master
Run Code Online (Sandbox Code Playgroud)

我在Bitbucket文档中找不到任何关于forking的信息

Mar*_*ler 57

就像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
Run Code Online (Sandbox Code Playgroud)

它与GitHub指令密切对应.


小智 13

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


小智 5

啊啊啊,这是最简单的方法......
1. 转到你的 fork 存储库。
2. 选择存储库设置选项卡。
3. 选择“分叉同步”选项卡。
4.取消选择自动同步
5.重新选择自动同步

有了这个技巧,生活就变得轻松了。