首先,让我告诉你,我已经检查了所有类似的线程并搜索谷歌以查找问题可能是什么,但没有成功。我的问题是我尝试在 git 中使用稀疏结帐,但出现此错误:
error: Sparse checkout leaves no entry on working directory
我有这个 60GB 的存储库,我需要克隆它。我只需要其中的一部分,因此为了节省磁盘空间,我想使用稀疏结账。这就是我所做的:
mkdir repoDir
git init repoDir
cd repoDir
git remote add origin <repo url>
git config core.sparsecheckout true
echo "some/dir/" >> .git/info/sparse-checkout
git pull --depth=1 origin master
请注意,我添加了不带 -f 标志的遥控器,因此不会获取任何内容。
结果:
error: Sparse checkout leaves no entry on working directory
我尝试了几件事:
- 我没有初始化新的存储库并手动添加遥控器,而是这样做了
git clone --no-checkout
然后设置稀疏结帐。这对我没有帮助git status
显示好像我删除了存储库中的所有文件。这git pull origin master
命令会导致相同的错误。
- 尝试了步骤 6 中所有可能的路径组合,包括前面的斜杠、路径后面的斜杠、星号、路径和路径之间的空格
>
or >>
。顺便说一句,我很困惑这里的正确格式是什么,从 SO 的评论中我看到了相互排斥的格式化方式。
- 试图确保我的
.git/info/sparse-checkout
是 ASCII,并且具有正确的行结尾here http://git.661346.n2.nabble.com/quot-Sparse-checkout-leaves-no-entry-on-working-directory-quot-all-the-time-on-Windows-7-on-Git-1-8-0-td7603226.html。这可能只在 Windows 上有问题,但我还是检查了这一点。
我的git版本:git version 1.9.3 (Apple Git-50)
OSX 优胜美地 10.10.2 (14C109)
事实证明"some/dir/"
错了,因为我没有存储库,所以我不知道它的真实结构。我能够通过网络界面浏览它,但我刚刚发现这些文件夹与真实的存储库文件夹结构并不完全对应。
未来的教训:在创建之前确保您了解文件夹结构sparse-checkout
file.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)