我怎么知道github中项目的fork基础?

时间:2016-11-14 05:42:57

标签: git github git-fork

This项目是this的分支。 fork目前有15,549次提交,而原始提交有20,521次提交。有没有简单的方法来了解fork所基于的原始项目中的提交?

我想到的想法是在本地克隆这两个存储库。然后按顺序将分叉项目的每个提交哈希从最新到最旧提取,并尝试在父项目中找到相同的哈希。是否有更优雅的方法来实现同样的目标?

2 个答案:

答案 0 :(得分:0)

Fork用于存储库,而不是分支,因此不只是单个提交是源。克隆整个存储库。

此外,通过pull请求,原始文件可以从其fork中更新,如果fork具有更长的生命周期,它也会从原始版本更新。

This是GitHub建议同步存储库的方法,您可以使用它来查找公共代码和差异。

答案 1 :(得分:0)

创建一个本地仓库,两个github链接作为遥控器:

$ git clone https://github.com/tianocore/edk2
$ cd ed2k

# add second remote :
$ git remote add 96boards https://github.com/96boards/edk2
$ git fetch --all

然后,您可以比较两个回购中的任何itels。

第一个回购中的分支可以使用origin/{branch name}引用,第二个回购中的分支可以使用96boards/{branch name}引用。

例如,要查找分支主服务器上的常见提交:

$ git merge-base origin/master 96boards/master