我有一个这样的目录结构:
../dir1/dev/project1/...
/project2/...
/project3/...
/production/
我已将 dev(及其所有子目录)签入 git(和 github)。一切运作良好。
我想使用 github 通过检出(或拉动,或其他)到我的生产目录中来仅部署 project2。(具体来说,我想按标签签出。)所以这会导致../dir1/production/project2
我不是 git 专家,但在网上阅读了很多内容,似乎“稀疏结帐”是我所追求的。我已经尝试过这里、这里 和这里的各种说明组合。
基本上我做了:
mkdir <repo> && cd <repo>
git init
git remote add –f <name> <url>
git config core.sparsecheckout true
echo /project2/ >> .git/info/sparse-checkout
当我这样做时,git pull <remote> TAGNAME
我得到fatal: The remote end hung up unexpectedly
.
当我这样做时,git checkout TAGNAME
我得到error: Sparse checkout leaves no entry on working directory
.
我究竟做错了什么?