寻找给定 Github 项目的所有分支中有更改的分支。

8

我正在查看一个已废弃的 GitHub 项目,它有超过300个分支。其中大部分是相同的,在分叉后没有进行任何更改。是否有办法仅筛选出已做出更改的分支?或者按照与原始项目的“相似度”进行排序。


要获得每个项目的差异,您需要使用比较 https://help.github.com/articles/comparing-commits-across-time/ 或使用以下格式的链接 https://github.com/0704681032/freecodecamp/compare。我遇到了类似的问题,https://forkinfo.herokuapp.com/ 是一个尝试(WIP)获取所有比较链接,并在 https://github.com/abhishek9sharma/ForkInfo 开源。有关更多详细信息,请参阅此相关帖子 https://dev59.com/n2ct5IYBdhLWcg3wSbfY#54585418。 - oldmonk
1
当项目被放弃并导致分叉混乱时,这真的很令人沮丧。我希望GitHub能更好地处理这种情况。https://github.community/t/what-is-github-policy-about-abandoned-repositories/117668/6 至少有一个浏览器插件可以提示fork是事实上的继承者:https://github.com/musically-ut/lovely-forks - endolith
1个回答

0
不是直接的:我会列出那些分支,并针对每个分支使用Event API来列出push events
任何比原始存储库上最后一个推送事件更近的推送事件都意味着该分支可能已经看到了一些更改。然后,您可以按最近的推送事件数量对分支进行排序,以获得“相似性”的感觉。

1
不幸的是,在实践中这是不够的,因为许多人会进行更改但从未发起拉取请求,或者即使拉取请求很好也无法合并,因此在分支/派生版本中有有用的更改比主要仓库上最后一次提交还要旧是非常普遍的。 - hoijui
@hoijui 我同意,因为我现在正在经历PR没有合并的情况 ;) (https://github.com/jpillora/opts/pull/26)。不过这是一个开始。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接