git下載克隆部分檔案程式碼的方法
阿新 • • 發佈:2019-02-19
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#獲取程式碼,之後就可以正常操作其他命令了