在 github fork 一个项目之后,如何从原来项目获取最新的 update 呢?

2015-01-10 20:25:12 +08:00
 otmb

网页上好像没找到操作的按钮...

4078 次点击
所在节点    程序员
14 条回复
ijse
2015-01-10 20:33:02 +08:00
我只知道在本地操作:
git remote add originalRepo original-repo-git-url
git pull originalRepo master

git push myRepo master
laobubu
2015-01-10 20:39:22 +08:00
貌似是这个 https://help.github.com/articles/syncing-a-fork/

大意就是在本地使用类似 `git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git` 的方式添加原repo,
然后 fetch upstream ,然后 merge upstream/master 到自己的 master 就可以了
huoshanhui
2015-01-10 20:44:03 +08:00
只能从本地进行拉取。
zhicheng
2015-01-10 20:44:10 +08:00
LS 给出的添加一个新的 remote 是比较好的办法,还有另一个更简单一些的,就是发一个 Pull Request 给自己。
jasontse
2015-01-10 20:55:30 +08:00
@zhicheng
那会污染 Commits 处女座看着不爽
Mrun
2015-01-10 20:56:26 +08:00
xp0729
2015-01-10 21:03:38 +08:00
每次提交代码前都会fetch and merge,除了会让提交看起来比较乱以外暂时没什么缺点
otmb
2015-01-10 21:05:08 +08:00
@zhicheng 发一个 Pull Request 给自己,怎么弄?
otmb
2015-01-10 21:17:07 +08:00
@xp0729 手动敲命令么?赶脚好麻烦啊
tonynothing
2015-01-10 21:20:57 +08:00
@otmb 像Sourcetree和Tower这样的Git客户端都是可以添加Remote的,官方的用的不多不知道。
yfdyh000
2015-01-10 21:26:21 +08:00
@jasontse 污染commits好像可以合并后本地fetch、reset、强制push吧。就只剩下pull request了。

@otmb 6楼的链接,“如何让自己的项目与原作者的项目保持同步”。

给自己发Pull的方法有一个重大的好处,就是如果变更集很大,本地合并需要拉取再推送,耗流量且很依赖网络速度。
Rocko
2015-01-10 22:23:48 +08:00
pezy
2015-01-10 22:31:18 +08:00
只用网页,可以参考这里: http://www.zhihu.com/question/20393785/answer/30725725
airyland
2015-01-11 10:34:05 +08:00
一直是PR

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/160960

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX