2014-05-04 61 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