无法签出git目录

时间:2014-05-04 08:04:24

标签: git github

我正在尝试克隆一个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。请帮助

1 个答案:

答案 0 :(得分:0)

您应该只放置本地路径src,而不是' repo/src' (&{39; graphlab/src')在sparse-checkout文件中。

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

这是因为git read-tree从repo中读取本地路径,在skip-worktree位图$GIT_DIR/info/sparse-checkout中定义。

我设法只使用src/*语法复制src。

所有其他尝试都让我:

error: Sparse checkout leaves no entry on working directory