2

我的电脑的操作系统是windows,repo中的文件名可能在windows中无效,所以我手动启用core.sparsecheckout并编辑.git/info/sparse-checkout以签出指定的目录,它运行良好。

最近我更新git for windows并关注了这篇文章。但命令git sparse-checkout init --cone失败,并输出error: invalid path '/path/of/invaild/filename'.

那么,这个命令可以通过一些特殊技巧跳过无效的文件名吗?还是我应该等待开发人员修复它只是一个错误?

4

1 回答 1

2

我们有同样的问题。旧版本的 git (2.16.2) 可以理解稀疏结帐设置,并且正如您所说,效果很好。最新版本的 git (2.26.2) 知道 repo 正在使用 sparse-checkout,但是在执行诸如“git reset --hard”之类的操作时,它仍然会为 aux.c 标记“无效路径”错误和 aux.h。

我的一位同事说“我测试了 2.23、2.22、2.18,但它们都失败了。我开始感到疯狂并重新测试了 2.14 工作(确实如此)。这个问题至少从 2018 年 6 月开始就出现在 Windows Git 客户端中到https://en.wikipedia.org/wiki/Git#Releases中的发布日期。”

于 2020-04-28T22:38:43.013 回答