【发布时间】:2015-05-05 08:00:57
【问题描述】:
首先,让我告诉你,我已经检查了所有类似的线程并搜索了谷歌以查找问题可能是什么,但没有成功。我的问题是我试图在 git 中使用稀疏结帐,但我收到此错误:
error: Sparse checkout leaves no entry on working directory
我有这个 60GB 的存储库,我需要克隆它。我只需要其中的一部分,所以为了节省磁盘空间,我想使用稀疏结帐。我就是这样做的:
mkdir repoDirgit init repoDircd repoDirgit remote add origin <repo url>git config core.sparsecheckout trueecho "some/dir/" >> .git/info/sparse-checkoutgit 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 步中尝试了所有可能的路径组合,包括前面的斜杠、路径后面的斜杠、星号、路径与
>或>>之间的空格。顺便说一句,我很困惑这里的正确格式是什么,从所以我看到了相互排斥的格式化方式。 - 试图确保我的
.git/info/sparse-checkout是ASCII,并且具有正确的行尾,如here。这可能只在 Windows 上存在问题,但我还是检查了一下。
我的 git 版本:git version 1.9.3 (Apple Git-50)
OSX 优胜美地 10.10.2 (14C109)
【问题讨论】:
-
some/dir/是否可能不包含任何跟踪文件? -
@Zeeker 原来我在寻找不存在的文件夹。
-
有没有办法让它在 Windows 中使用混合大小写的目录名称,如 "ExtendedBuildings/Localization/pt" ?我可以在 github 和同一项目的早期副本中看到我想要提取的数据..(实际上甚至在当前项目中),但它仍然无法正常工作
标签: macos git sparse-checkout