1. 程式人生 > >git clone下載內容過大

git clone下載內容過大


第一種解決方法:
Try reducing the postBuffer size in the remote repository config. Follow the steps below

    Go to remote git repository directory
    Run the following command to reduce the size of postBuffer

        git config http.postBuffer 24288000

    you can check this value by doing "git config --get http.postBuffer"
    Try cloning the repository now (back to where are you cloning)
    If failed with error: RPC failed; result=18, HTTP code = 200 try again by incresing the postBuffer ever further in the config. go to step 1.


We need to adjust/override your client's settings.

git config --global http.postBuffer 524288000
git config --list


第二種解決方法:
不止一次聽到抱怨說, Git庫好大啊,把整個歷史都拉下來,慢死了 我情何以堪呢?!! 你可以單單取最後幾個,甚至最後一個版本的啊?

#僅獲取最新版和一個歷史版本,即最後2個版本

git clone http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git --depth 1

注:我就是用這種方法解決,尤其是gitlinux原始碼


上面的git clone,僅獲取了最後2個版本,我是如何知道的呢?

cd linux-2.6
git rev-list master

#只有2個顯示哦:
eeb43e7984e7376f09896a201f82ec9fb5936e21
e905483933c0f16c1c0820c8b1834dbcb5e0c06a

#你也許也已經發現,最新版是最先顯示的,rev比較多的時候有點不方便,那麼:
git rev-list master --max-count=10
#上面的命令,一眼你就明白了

還是不信?好吧,看具體的log資訊:

git log --pretty=format:'%h : %s' --topo-order --graph

#列印:
* eeb43e7 : fix issue #107
* e905483 : add log when load iocObject in ComboIocLoader

#如果你做了一些tag,只希望獲取某兩個tag直接的log
git log --pretty=format:'%h : %s' --topo-order --graph Tag1..Tag2

預設情況下, git執行N次操作後,才會壓縮空間,我一般心情好的時間就敲一下:

#這個命令耗時是比較長的哦
git gc --aggressive

#快速指令
git gc
git中文網站:http://gitbook.liuhui998.com/