2014-05-04 63 views
1

我想克隆一個git子目錄無法結帳的git目錄

https://github.com/graphlab-code/graphlab/src ...我想只檢出src子目錄

mkdir git-src 
cd git-src 
git init 
git config core.sparsecheckout true 
echo graphlab/src/ >> .git/info/sparse-checkout 
git remote add origin https://github.com/graphlab-code/graphlab 
git pull origin master 

上面的代碼似乎沒有子目錄src複製。善意協助

回答

0

您應該在sparse-checkout文件中只放置本地路徑src,而不是'repo/src'('graphlab/src')。

echo src/*> .git/info/sparse-checkout 

這是因爲git read-tree讀取來自回購內的本地路徑,在跳過worktree位圖$GIT_DIR/info/sparse-checkout定義。

我設法只使用src/*語法複製src。

所有其他試圖給我留下了:

error: Sparse checkout leaves no entry on working directory 
+0

回聲的src/>> git的/信息/稀疏結賬..我已經改變了這個......還是沒有抄襲「SRC」文件夾... – user3411047

+0

@ user3411047好的,我編輯了我的答案,並測試瞭解決方案:現在複製了src – VonC