我試圖從遠程git倉庫使用Ruby獲取各種信息(如作者,最後提交者,最後提交msg等)。到目前爲止,我可以找到兩個任務的寶石,Grit和Ruby-git,而Ruby-git似乎在處理遠程回購方面更好。是否有可能獲得遠程git回購的信息,而不是先取得它?
但是,我想知道是否有可能得到這樣的信息,而無需首先獲取每個回購協議?我正在處理的名單可能會變得很長,因此提取所有這些名單似乎不是一個可行的選擇。
我試圖從遠程git倉庫使用Ruby獲取各種信息(如作者,最後提交者,最後提交msg等)。到目前爲止,我可以找到兩個任務的寶石,Grit和Ruby-git,而Ruby-git似乎在處理遠程回購方面更好。是否有可能獲得遠程git回購的信息,而不是先取得它?
但是,我想知道是否有可能得到這樣的信息,而無需首先獲取每個回購協議?我正在處理的名單可能會變得很長,因此提取所有這些名單似乎不是一個可行的選擇。
對於任意回購,不,但它可以很容易地編寫將報告維護在專用標記的鉤子 - 示例鉤子發送電子郵件,這是一個簡單的更改。
這不是一個完美的解決方案;但如果您只對最新的歷史感興趣,它至少會減少正在傳輸的數據量。
git clone --no-checkout --depth=1 <repository>
(根據需要適應紅寶石)