2012-02-13 54 views
22

我想克隆LibreOffice。從官方網站上,這是什麼寫的:如何克隆不可靠連接上的大型Git存儲庫?

克隆:$ git clone git://anongit.freedesktop.org/libreoffice/core#(瀏覽)

克隆(HTTP):$ git clone http://anongit.freedesktop.org/git/libreoffice/core.git#慢

我們所有的源代碼在git的託管

tar包:http://download.documentfoundation.org/libreoffice/src/

請查找最新的版本(通常接近底部)

現在,當我在git bash中寫入這個命令來克隆時,它開始讀取。但是存儲庫非常大,幾個小時後我失去了連接幾秒鐘,它回滾下載,我什麼也沒得到。

即使中斷髮生,我是否可以順利下載存儲庫?

P.S.我是Git的新用戶,我使用1 MB DSL互聯網連接。存儲庫必須超過1 GB。

+0

http://stackoverflow.com/questions/1209999/using-git-to-get-just-the-latest-revision – ustun 2012-02-13 21:41:06

回答

20

庫是通過http協議(也稱爲啞協議)訪問這裏:http://anongit.freedesktop.org/git/libreoffice/core.git

您可以使用wget或其他下載管理器下載所有內容,並且您將擁有存儲庫的克隆。在這之後,你的目錄命名從core.git.git,並使用以下命令告訴git的有關遠程網址:

$ git remote add remote http://anongit.freedesktop.org/git/libreoffice/core.git 
$ git reset --hard HEAD 
+0

這適用於LibreOffice,但如果回購沒有託管在其他任何地方。 – neogeomat 2015-03-03 02:10:33

14

做「git的克隆--depth 100」 應該抓住最後的100承諾

+0

謝謝,這對我的情況有幫助 – 2015-10-07 16:05:42

+3

如果你願意,你可以通過加深克隆運行'git fetch --depth 1000' ... – nishantjr 2016-04-13 12:52:22

0

我用我的網絡託管服務器shell訪問第一克隆它,然後用rsync的在本地複製。恢復時rsync將只複製剩餘的文件。

+0

在共享主機中沒有給出shell訪問權限。 – khunshan 2014-12-31 10:22:57