在github或gitlab克隆項(xiàng)目時(shí),因項(xiàng)目太大git clone會(huì)報(bào)錯(cuò),如下:
解決的辦法為:
$ git clone https://github.com/xxx/xxx.git --depth=1
--depth
用來(lái)指定克隆的深度括改,1表示克隆最近的一次commit。
這種方法克隆的項(xiàng)目只包含最近的一次commit的一個(gè)分支探赫,體積很小型宙。
需要將該分支所有的commit克隆下來(lái)的話,可以用下面的命令:
$ git fetch --unshallow
但會(huì)產(chǎn)生另外一個(gè)問(wèn)題伦吠,他只會(huì)把默認(rèn)分支clone下來(lái)妆兑,其他遠(yuǎn)程分支并不在本地,所以這種情況下毛仪,需要用如下方法拉取其他分支:
$ git clone --depth 1 https://github.com/dogescript/xxxxxxx.git
$ git remote set-branches origin 'remote_branch_name'
$ git fetch --depth 1 origin remote_branch_name
$ git checkout remote_branch_name
參考文章:
http://www.reibang.com/p/1031dd2a6c3a
https://blog.csdn.net/kunyus/article/details/104658351/