我正在尝试克隆一个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 :(得分: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