我的机器上有一个分叉的github仓库,我会打电话给MYFORK
。
它是从一个仓库分叉的,我会打电话给MAIN_REPO
是否有一种通用的方法从命令行找出MYFORK
来自哪里?即答案应该是MAIN_REPO
,而不是我在github上的分支的URL。
我对git或命令行github特定解决方案持开放态度,并且对那些不需要我在某些时候手动添加“上游”的解决方案感兴趣as implied here。
答案 0 :(得分:1)
这有点工作,但你可以使用,例如octokit.rb或github_api gem编写一个小型Ruby脚本,该脚本访问GitHub API以列出您的所有存储库,搜索url
字段与您的origin
遥控器匹配的存储库,以及对于该对象再次查看parent
对象的url
字段。这为您提供了存储库分叉的存储库。如果您对所有叉子叉的最终来源感兴趣,请使用source
对象的url
代替。
答案 1 :(得分:0)
您的回购可能有多个“遥控器”来同步更改。您可以使用git remote -v
列出它们。
当然,如果你在github上的“fork”repo,你只会在“remotes”列表中看到你的fork,除了使用github自己的api之外,没有通用的方法可以找到“原始”repo。