2016-12-19 43 views
1

在我的git存儲庫上,我使用算法根據分支名稱和標籤爲每個提交分配一個或多個唯一版本號。我想在另一個大型存儲庫中使用這種機制,我想克隆而不傳輸任何文件。沒有斑點的Git克隆裸回購

裸克隆可以幫助我擺脫斑點的工作副本,但它仍然會從服務器下載它們。具有--depth 1的淺克隆會跳過大多數Blob,但也會跳過下載除所有提交之外的所有提交的元數據。

是否有像git fast-export --no-data這樣的東西,我可以在客戶端使用以獲取包含提交元數據和可能的文件名的圖形信息,而無需首先從服務器克隆存儲庫?理想情況下,我可以通過git log|show|rev-parse|show-ref訪問像任何其他(裸,淺)回購的元數據。

(我知道的git LFS和git附件存在,可以幫助減少一些回購的規模,但不改變它,我不能在現有的存儲庫中使用它們。)

回答

1

有什麼樣的git快速導出 - 無數據,我可以在客戶端使用?

編號:旁邊git ls-remote(僅用於遠程回購的負責人得到的元數據),什麼都將得到充分的回購歷史。

爲了查詢沒有數據的元數據,您需要由Git託管服務(例如GitHub)管理的庫(提供API(如commits API))。