2014-08-31 155 views
0

我的下載速度非常慢。我試圖克隆運行成千兆字節數據的Firefox操作系統B2G樹。然而,我的互聯網服務提供商在晚上7點之後將我的網速加倍但是,要使用額外的帶寬,我必須重新啓動我的路由器。有什麼辦法可以阻止下載,重啓我的路由器,然後繼續。如果我這樣做,git會無限期掛起。我試着運行 「killall -SIGSTOP git」 重啓路由器,然後 「killall -SIGCONT git」 但它仍然掛起。 有什麼建議嗎? 在此先感謝停止後恢復恢復同步

編輯:只是爲了清楚一個python腳本自動執行此過程,因爲整個源碼樹是從多個存儲庫構建的。 python腳本是來自android開源項目的回購。用於更容易地使用git。我沒有瀏覽源代碼,但它本質上有助於統一多個存儲庫並自動執行克隆過程。這裏一點信息source.android.com/source/developing.html

+0

什麼是腳本?如果我們不知道它的作用,我們無法幫助你。 – Chris 2014-08-31 16:50:44

+0

@Chris非常抱歉。我的問題不完整。 – taz 2014-08-31 17:07:34

回答

1

這裏就是我想要做的:

  1. clone--depth選項創建淺克隆

    git clone --depth=1 https://url.to/repository 
    

    documentation

    --depth <depth>
    創建一個克隆的歷史記錄被截斷爲指定的修訂版本數。

    過去,這意味着你不能push,但使用Git版本1.9或更高版本you can now push changes from a shallow clone,所以這並不限制你太多。你根本沒有本地項目歷史的其餘部分。

  2. 如果你想獲取一些舊的承諾,說最近的20,你可以用

    git fetch --depth=20 
    
  3. 更新你的資料庫最後,如果你想獲取倉庫的整個歷史,你可以使用

    git fetch --unshallow 
    

此方法可讓您立即開始工作,你可以回填舊的承諾時,根據需要您的ISP不限制你的bandw寬度一樣多。

+0

看來我的問題還不夠清楚。整個源代碼樹使用腳本從多個存儲庫(超過100個)中提取。所以我必須爲每個存儲庫都這樣做。但是,謝謝你的提示。這將在未來派上用場。 – taz 2014-08-31 16:44:14