我在我的计算机上克隆了这个存储库:https://github.com/derobins/wmd.git https://github.com/derobins/wmd.git
不过它有几个错误,看起来另一个用户已经修复了它们并发出了“拉取请求”(我认为这些是提交更改的请求?)
是否可以将这些更改合并到我的本地版本中?
编辑:为了清楚起见,这是not我的存储库。我正在使用 derobins 的 WMD 编辑器,但它有几个错误,这些拉取请求声称要修复这些错误。我已经在 Ubuntu 上克隆了该存储库(而不是在 github 中),并希望在可能的情况下合并这些更改。
(GitHub 有非常详尽的文档 https://help.github.com/articles/merging-a-pull-request/关于如何处理拉取请求。)
本质上,您需要为发出拉取请求的人的存储库添加一个远程,例如:
git remote add helpful git://github.com/helpful-person/whatever.git
...然后将它们的更改提取到远程跟踪分支中:
git fetch helpful
...所以现在您在上游存储库的克隆中拥有该人的 GitHub 存储库的所有提交。如果您查看该拉取请求中的其他提交,您可以:
- 合并最新的,例如
git merge 75708aeab5
- 挑选每一个更改,例如
git cherry-pick 2142db89
, git cherry-pick 75708aeab5
- 创建一个本地分支来进一步处理它们,例如
git checkout -b fix-for-issue3 75708aeab5
- 等等等等
另一种方法是克隆发出拉取请求的贡献者的存储库,如果除了这些修复之外它是相同的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)