1. 程式人生 > >git下載克隆部分檔案程式碼的方法

git下載克隆部分檔案程式碼的方法

git上的程式碼太多,而我只需要其中的部分檔案,就需要使用sparsecheckout 方式下載。

但是實際上這個方式也會很久,視git的總大小而定。

參考:

注:第二個參考中的git clone –n <repo> <local-directory-name>我一直無法成功,所以使用了第一個參考內的方法,而第一個參考中的git pull origin master我也無法成功,所以用了第二個參考中的git checkout master。

*使用以下程式碼的重點是,不能使用POWERSHELL/CMD,只能使用git bash

如果在POWERSHELL/CMD中操作,在最後一步命令的時候會報以下錯誤:

error: Sparse checkout leaves no entry on working directory

完整程式碼如下:

mkdir gitSparse
cd gitSparse
git init
git remote add -f origin git@IP:XXX.git
git config core.sparsecheckout true
echo "some/sub-folder/you/want" >> .git/info/sparse-checkout
git checkout master
git init#新建一個空的庫
git remote add -f origin git@IP:XXX.git#遠端載入庫
git config core.sparsecheckout true#允許使用sparse checkout

echo "xxx" >> .git/info/sparse-checkout #將需要下載的檔案路徑加入到配置檔案,需要新增多個則多寫一條記錄

git checkout master#獲取程式碼,之後就可以正常操作其他命令了