将远程提交拉入我的fork

时间:2011-12-22 15:15:31

标签: actionscript-3 git github egit

我想将另一个人的分支中的特定提交提取到我自己的分支中。这两个项目都是我们都不拥有的同一个项目的叉子。提交者没有向我发送拉取请求,但我仍然想要在我的分支中进行更改。

我将给出一个示例场景,

  1. 开发人员 Adam 在GitHub上创建了一个存储库Adam/GameLib
  2. 我, Andreas ,已经自己创建了这个存储库的分支,并在单独的Andreas/GameLib/dev分支上进行了一些更改。
  3. 另一位开发人员 Bob ,已经制作了自己的分支并发现了一个错误,进行了更改并将其作为一次提交推送到他的Bob/GameLib/master分支
  4. 鲍勃没有向我(安德烈亚斯)和原始创作者(亚当)提出拉动请求。然而,我仍然希望将Bob的单个提交从Bob/GameLib/master提取到我的分支Andreas/GameLib/dev

    我将如何正确地 ? (即不是蛮力下载Bob的代码作为zip并使用文本编辑器将他的更改合并到我的分支中)

2 个答案:

答案 0 :(得分:2)

您将其仓库添加为您的仓库的遥控器

git remote add bob git://github.com/adam...

为他的更改添加分支

git checkout -b patch_branch

现在您可以获取Bob的更改

git fetch bob/master

并查看是否可以将其合并到您自己的patch_branch

git merge bob/master

或者你选择他需要在其他地方查找的更改,因为这完全取决于oyu正在尝试做什么。

答案 1 :(得分:2)

  1. 添加要作为遥控器提取的存储库,
  2. 从他的主人拉到你的开发分支
  3. 例如:

    git remote add bob git://github.com/bob/GameLib.git
    git stash // optional, to allow branch checkout
    git checkout dev
    git pull bob/master
    

    就这么简单。