我們使用git to distribute an operating system and keep it upto date。由於它太大(> 2GB),我們無法分發完整的存儲庫,所以我們一直使用淺層克隆(〜300M)。但recently when fetching from a shallow clone, it's now inefficiently fetches the entire >2GB repository。這對於部署的帶寬來說是不能承受的浪費。如何從淺度克隆中高效獲取
git文檔說你不能從淺倉庫中獲取,儘管這是嚴格的不正確的。是否有任何解決方法使git clone --depth 1
能夠從中獲取更改的內容?或者其他一些策略,以保持分佈大小盡可能小雖然有所有的位git需要做更新?
我已經嘗試過失敗從--depth 20
克隆,看它是否會更有效地升級,沒有工作。我也看過http://git-scm.com/docs/git-bundle,但這似乎創造了巨大的捆綁。
「但這似乎創造了巨大的捆綁」:只爲第一個。之後,您可以創建增量包。 – VonC
我的初始分佈不能很大...... – hendry
您將不得不再次嘗試使用Git 1.9/2.0(2014年第1季度)獲取淺層克隆:這些操作現在效率更高。請參閱[我的答案](http://stackoverflow.com/a/21217326/6309) – VonC