爲了學習李笑來老師在github上的python內容,先將https://github.com/selfteaching/the-craft-of-selfteaching上的資源fork到自己的賬號下,然後再git clone到本地,我用的是SSH協議。
$ git clone [email protected]:username/the-craft-of-selfteaching.git
在git clone時遇到如下問題:
在網上搜索一番之後,初步認爲是倉庫中存在較大的文件。在網上搜索到,
- 用 git clone --depth=1 的好處是限制 clone 的深度,不會下載 Git 協作的歷史記錄,這樣可以大大加快克隆的速度
- depth用於指定克隆深度,爲1即表示只克隆最近一次commit。
於是採取措施1:git clone後加上--depth 1 ,採取措施後依然克隆失敗。
之後在網上搜索到,當推送大量數據時(初始推送大型存儲庫,使用非常大的文件進行更改)可能需要 http.postBuffer 在 git 客戶端 (而不是服務器)上設置更高的 設置 ;將 Git 緩衝區大小增加到 repo 的最大單個文件大小
然後採取措施2:
git config --global http.postBuffer 157286400
採取措施後,問題得到解決。
參考資料:
[1] 徹底解決gite clone 時 The remote end hung up unexpectedly錯誤
[2] 詳細介紹git clone --depth=1的用法
[3] Git 大文件更改推送錯誤