我怎样才能保持我的叉同步,而无需添加单独的远程?
让我们假设在GitHub上有一个存储库someone/foobar
,我把它分配给了me/foobar
。
我如何从父仓库直接 将新提交提交 给我的分支 ,而无需添加单独的远程并记得定期从那里提取?
目标是:
git pull
从父库中获取 git push
一切到我的叉子 打开分叉的Git仓库我/ foobar 。
点击比较:
你会得到通知:“没有什么可比较的, 某人/ foobar与我/ foobar提交的所有提交都是最新的,请尝试切换基准以进行比较。”
点击此页面切换基地:
然后,你可以看到在你分叉它的那一天之后对某人/ foobar所做的所有提交。
点击“点击创建拉比请求”:
给拉请求一个标题和描述,然后点击发送拉请求。
在下一页上,滚动到页面底部,然后单击合并拉取请求并确认合并。
你的Git仓库我/ foobar会被更新。
git remote set-url origin git@github.com:someone/foobar
git remote set-url origin --push git@github.com:me/foobar
但有一点需要注意:
如果您是唯一对叉子进行更改的人,这非常完美。
但是,如果它与其他人共享,则可能需要从您的分叉中拉出,在这种情况下,单独的远程是唯一的解决方案。
编辑:
其实,你可以git pull git@github.com:me/foobar
,这可以解除警告。
选择是你的,哪一个更容易记住。
我使用了一个相当简单的方法来使用GitHub Web UI来做到这一点:
me/foobar
) 

上一篇: How can I keep my fork in sync without adding a separate remote?