我们说我有一个现有存储库(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>
答案 0 :(得分:0)
到目前为止,我找到的唯一解决方案是在脚本中使用GitHub API。
我创建了一个并在那里提供了它:https://github.com/sitaktif/github-utils/blob/master/github_add_upstream.py
如果有人感兴趣,我会提供最少的文档。随意建议改进脚本。代码远非完美,所以欢迎拉取请求。