在本地将远程添加到GitHub原始(分叉)存储库

时间:2014-12-30 23:55:12

标签: git github git-remote

我们说我有一个现有存储库(https://github.com/sitaktif/foo)的GitHub fork(https://github.com/someguy/foo)。

我有一个本地git存储库,它只有一个git 远程origin),指向我的GitHub fork:

# Output from `git remote -v`
origin  git@github.com:sitaktif/foo (fetch)
origin  git@github.com:sitaktif/foo (push)

我想将存储库添加到我的遥控器(即我最初在GitHub上分叉的存储库),以便最终看起来像这样:

# Output from `git remote -v`
origin  git@github.com:sitaktif/foo (fetch)
origin  git@github.com:sitaktif/foo (push)
upstream    https://github.com/someguy/foo (fetch)
upstream    https://github.com/someguy/foo (push)

我知道我可以手动添加远程,但我想要的是自动执行此操作(因此我不必手动查找每个本地存储库的父/原始仓库的地址)。 / p>

1 个答案:

答案 0 :(得分:0)

到目前为止,我找到的唯一解决方案是在脚本中使用GitHub API。

我创建了一个并在那里提供了它:https://github.com/sitaktif/github-utils/blob/master/github_add_upstream.py

如果有人感兴趣,我会提供最少的文档。随意建议改进脚本。代码远非完美,所以欢迎拉取请求。