我电脑上的操作系统是windows,仓库里的文件名在windows下可能是无效的,所以我启用了core.sparsecheckout并手动编辑了.git/info/sparse-checkout来签出指定的目录,运行良好。
最近我更新了git for windows并关注了this post。但命令git sparse-checkout init --cone失败,并输出error: invalid path '/path/of/invaild/filename'。
那么,这个命令可以通过一些特殊的技巧跳过无效的文件名吗?或者这只是一个bug,我应该等待开发人员来修复它?
发布于 2020-04-29 06:38:43
我们也有同样的问题。旧版本的git (2.16.2)理解稀疏结帐设置,正如您所说,它工作得很好。最新版本的git (2.26.2)知道repo正在使用稀疏签出,但是当执行类似"git reset --hard“的操作时,它仍然会标记"invalid path”(无效路径)错误,在我的例子中,是指aux.c和aux.h。
我的一位同事说:“我测试了2.23,2.22,2.18,它们都失败了。我开始感到疯狂,并重新测试了2.14的工作(它确实有效)。根据https://en.wikipedia.org/wiki/Git#Releases的发布日期,这个问题至少从2018年6月就已经出现在Windows Git客户端上了。”
https://stackoverflow.com/questions/60843551
复制相似问题