【问题标题】:Git merge from someone else's forkGit 从别人的 fork 合并
【发布时间】:2011-08-02 03:20:53
【问题描述】:

我在 github 上有一个存储库,其他人已经对其进行了 fork 并进行了更改。

我想:

  1. 创建一个新分支
  2. 将他们的更改合并到我的分支中

我已经创建了新分支:

git commit -b my_new_branch

如何将他们的代码合并到这个新分支中?

这是我创建的分支:https://github.com/poundifdef/VirginMobileMinutesChecker/tree/widget_toast

这是我要合并的分支: https://github.com/xbakesx/VirginMobileMinutesChecker

最好的方法是什么?我试过“拉”,但它不起作用。老实说,我不知道我在 gitland 做什么,所以如果有更好的方法来完成这个(除了我创建一个分支并尝试合并),那么我全神贯注!

【问题讨论】:

  • 创建分支的命令中有错字/错误。这是git checkout -b my_new_branch 不是git commit -b my_new_branch。创建分支并不会创建提交。

标签: git github git-branch


【解决方案1】:

将他们的 github fork repo 作为远程添加到您自己的 repo 的克隆中:

git remote add other-guys-repo <url to other guys repo>

获取他们的更改:

git fetch other-guys-repo

签出要合并的分支:

git checkout my_new_branch

合并他们的更改(假设他们在主分支上完成了工作):

git merge other-guys-repo/master

解决冲突,提交决议,然后瞧。

【讨论】:

  • Git 对我来说不亚于难以理解。非常感谢!
  • 每天都使用它。你会学到的,很快它就会变得不可或缺:)
  • 如果“git checkout -b my_new_branch”不存在,别忘了使用
  • @Ian 不需要 - 一旦你完成了 fetch,git 会在你结账时自动创建一个同名的新分支,它会找到一个同名的分支
  • 对主仓库的合并请求完成后我应该怎么做?
猜你喜欢
  • 2017-06-28
  • 2016-08-05
  • 1970-01-01
  • 1970-01-01
  • 2012-03-24
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多