如何解决拉取分支时出现的‘invalid path 'completion.bash.'’错误
Git拉取代码报错"invalid path 'completion.bash.'"的解决办法
这个错误是因为远端toetra分支里有个叫completion.bash.的文件,Windows系统不允许文件名以点结尾,Git拉取时触发了路径合法性检查导致失败。按以下步骤解决:
- 先临时关闭Git的NTFS路径保护,执行拉取:
git config core.protectNTFS false git pull origin toetra - 拉取完立刻修改这个违规文件名,去掉末尾的点:
git mv completion.bash. completion.bash - 把修改提交并推回远端,防止其他人拉取时也踩坑:
git add completion.bash git commit -m "修复无效文件名:completion.bash. → completion.bash" git push origin toetra - (可选但建议)最后恢复Git的路径保护设置:
git config core.protectNTFS true
如果是在Linux或Mac系统上遇到这个问题,直接拉取后重命名文件再推送就行,不用改core.protectNTFS配置。
内容的提问来源于stack exchange,提问作者nyaina
相关产品推荐
相关产品推荐

