假设我有一个现有存储库(https://github.com/sitaktif/foo
)的GitHub fork(https://github.com/someguy/foo
)。
我有一个本地git存储库,它只有一个git remote(origin
),指向我的GitHub fork:
# Output from `git remote -v`
origin [email protected]:sitaktif/foo (fetch)
origin [email protected]:sitaktif/foo (push)
我想将父存储库添加到我的遥控器(即我最初在GitHub上分叉的存储库),以便最终看起来像这样:
# Output from `git remote -v`
origin [email protected]:sitaktif/foo (fetch)
origin [email protected]:sitaktif/foo (push)
upstream https://github.com/someguy/foo (fetch)
upstream https://github.com/someguy/foo (push)
我知道我可以手动添加远程,但我想要的是自动执行此操作(这样我就不必手动查找每个本地存储库的父/原始仓库的地址)。
到目前为止我找到的唯一解决方案是在脚本中使用GitHub API。
我创建了一个并在那里可用:https://github.com/sitaktif/github-utils/blob/master/github_add_upstream.py
我提供了最少的文档,以防任何人感兴趣。随意建议改进脚本。代码远非完美,因此欢迎拉取请求。