簡體   English   中英

我怎么知道github中項目的fork基礎?

[英]How do I know the fork base of a project in github?

這個項目是這個的一個分支。 fork目前有15,549次提交,而原始提交有20,521次提交。 有沒有簡單的方法來了解fork所基於的原始項目中的提交?

我想到的想法是在本地克隆這兩個存儲庫。 然后按順序將分叉項目的每個提交哈希從最新到最舊提取,並嘗試在父項目中找到相同的哈希。 是否有更優雅的方法來實現相同的目標?

Fork用於存儲庫,而不是分支,因此不僅僅是單個提交。 克隆整個存儲庫。

此外,通過pull請求,原始文件可以從其fork更新,如果fork具有更長的生命周期,它也會從原始更新。

就是GitHub建議同步存儲庫的方法,您可以使用它來查找公共代碼和差異。

創建一個本地倉庫,兩個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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM