Git error invalid path报错问题及解决方式
问题情况
情形 1:使用 git clone 后,拉取的文件夹中只有 .git 文件夹,其他内容均没有拉下来。使用 git status -s 命令,可以看到所有文件都显示已被删除的状态。
情形 2:本地在切换分支时,出现如下报错信息,然后分支切换失败:
error: invalid path 'folder_1/....../name_1.txt' error: invalid path 'folder_1/....../name_2.txt' error: invalid path 'folder_1/....../name_3.txt' error: invalid path 'folder_1/....../name_4.txt'
问题原因
代码中包含 NTFS 文件系统不支持的文件名。(源代码可能是在 Mac 或 Linux 等其他系统下开发的)
Git 在 Windows 下默认开启了 NTFS 保护机制,导致包含不满足 NTFS 文件名的项目无法被成功拉取,且无法切换到这些不满足 NTFS 文件名规范的文件夹中。
解决方法
关闭 NTFS 保护机制的配置,操作命令如下:
git config core.protectNTFS false
关于这个配置,Git 的描述如下:
If set to true, do not allow checkout of paths that would cause problems with the NTFS filesystem, e.g. conflict with 8.3 “short” names. Defaults to true on Windows, and false elsewhere.
开启该配置后,执行 git checkout 命令即可。
在 checkout 时会打印这些文件拉取失败的日志,但能够成功拉取其他文件:
error: unable to create file folder_1/....../name_1.txt: No such file or directory error: unable to create file folder_1/....../name_2.txt: No such file or directory error: unable to create file folder_1/....../name_3.txt: No such file or directory error: unable to create file folder_1/....../name_4.txt: No such file or directory
在拉取完成后,执行 git status -s 命令后,会显示这些不满足 NTFS 文件名的文件均为被删除的状态。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
- 解决前端报错“opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ]”
- Git报错error:pathspec‘XXX‘did not match any file(s) known to git问题及解决过程
- npm run serve运行vue项目时报错:Error: error:0308010C:digital envelope routines::unsupported的解决方法
- 快速解决Error: error:0308010C:digital envelope routines::unsupported的三种解决方案
- git clone报错SSL connect error解决
- python解决报错ImportError: Bad git executable.问题
相关文章
IDEA/WebStorm/Pycharm鼠标滚轮ctrl+滚轮-调节缩放字体大小
很多朋友不清楚IDEA/WebStorm/Pycharm鼠标滚轮ctrl+滚轮-调节缩放字体大小的,下面我以idea开发工具为例给大家通过截图一步步展示操作方法,需要的朋友可以参考下2021-05-05
Git报错error:pathspec‘XXX‘did not match any&nbs
这篇文章主要介绍了Git报错error:pathspec‘XXX‘did not match any file(s) known to git问题及解决过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-04-04
vscode配置leetcode插件并解决无法登录问题(图文详解)
这篇文章主要介绍了vscode配置leetcode插件并解决无法登录问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-06-06
vscode使用editorconfig插件以及.editorconfig配置文件说明详解
这篇文章主要介绍了vscode使用editorconfig插件以及.editorconfig配置文件说明详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-04-04


最新评论