我有这样的目录结构:
../dir1/dev/project1/...
/project2/...
/project3/...
/production/
我有DEV(及其所有子目录)签入的Git(和github上)。 一切工作正常。
我想用github上通过检查(或拉,或其他)到我的生产目录仅部署项目2。 (具体而言,我想通过标签来检查。)因此,这将导致../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
。
我究竟做错了什么?