首页 > 系统相关 >git拉取代码报错invalid path解决,以及windows的一个坑

git拉取代码报错invalid path解决,以及windows的一个坑

时间:2024-11-15 14:20:58浏览次数:1  
标签:NTFS objects windows invalid git 报错 path done

错误日志:

Cloning into 'overmind-efficiency'...
remote: Enumerating objects: 702, done.
remote: Counting objects: 100% (702/702), done.
remote: Compressing objects: 100% (286/286), done.
remote: Total 126341 (delta 287), reused 581 (delta 221), pack-reused 125639
Receiving objects: 100% (126341/126341), 47.01 MiB | 3.64 MiB/s, done.
Resolving deltas: 100% (61146/61146), done.
error: invalid path 'overmind-efficiency-core/src/main/java/com/netease/overmind/efficiency/order/constant/Con.java'
fatal: unable to checkout working tree
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry with 'git restore --source=HEAD :/'

现象 git clone 时,报错。下下来的内容里只有孤零零的 .git文件夹

git status 查看后发现本地仓库里所有的文件状态都是deleted。


一开始,我以【warning: Clone succeeded, but checkout failed.】为关键字去检索相关解决方案,无果。

后来我转换思路,以【error: invalid path】为关键字去检索相关解决方案,查到了相关的解决方案:

问题原因

代码中包含 NTFS 文件系统不支持的文件名。(源代码可能是在 Mac 或 Linux 等其他系统下开发的)

Git 在 Windows 下默认开启了 NTFS 保护机制,导致包含不满足 NTFS 文件名的项目无法被成功拉取,且无法切换到这些不满足 NTFS 文件名规范的文件夹中。

解决方法

关闭 NTFS 保护机制的配置,操作命令如下:

git config core.protectNTFS false

重新clone后,文件成功下载。

 

 

但是!!!不满足 NTFS 文件名的单一文件还是无法下载成功。Con.java这个文件还是没能下载下来。

我去google上同样以【error: invalid path】为关键字去检索,找到了一篇内容,里面提到了:

【Nothing appears to be wrong with the path. The issue is that the base name of the file is con which is a reserved name in Windows.】

con是windows的保留字,文件夹或是文件名是不可以命名为con的(windows还不区分大小写)

 

所以最终的解决方案就是将con.java改名

标签:NTFS,objects,windows,invalid,git,报错,path,done
From: https://www.cnblogs.com/codinglyfe/p/18547894

相关文章

  • <a-modal>打开页面报错Ancestor with aria-hidden
    报错信息Blockedaria-hiddenonanelementbecauseitsdescendantretainedfocus.Thefocusmustnotbehiddenfromassistivetechnologyusers.Avoidusingaria-hiddenonafocusedelementoritsancestor.Considerusingtheinertattributeinstead,whichwi......
  • Python开发环境搭建(PyCharm+Anaconda+Git+Gitee)
    一、Anaconda介绍1.1为什么选择Anaconda?Anaconda是一个开源的Python发行版本,主要用于数据科学和机器学习,它包含了Python、conda以及众多工具和库,让我们可以轻松的构建和管理python虚拟环境,方便的进行python项目开发。下面是选择Anaconda的理由:安装简单方便便捷的Python虚拟......
  • 在 Windows 中,RDP(远程桌面协议)默认使用 3389 端口。如果你想通过 PowerShell 更改此端
    在Windows中,RDP(远程桌面协议)默认使用3389端口。如果你想通过PowerShell更改此端口为10010,你需要修改注册表设置并重启远程桌面服务。以下是使用PowerShell更改RDP端口为10010的步骤:步骤:以管理员身份运行PowerShell。执行以下命令修改注册表,修改RDP端口设置:p......
  • GIT 使用SSH 方式提交代码
    1.需求一般情况下,我们在提交代码的时候,使用HTTP的方式提交代码,这种方式有一个问题,提交时需要输入账号和密码,这个就不是很安全,git提供了SSH的方式。下面就实际操作一下如何使用ssh的方式提交代码。2.生成密钥对在windows下执行命令ssh-keygen-trsa-C邮箱地址一路回......
  • thinkphp升级后报错Declaration of think\app\Url::build() must be compatible wit
    ​将源码中的thinkphp升级后,发现了错误:Declarationofthink\app\Url::build()mustbecompatiblewiththink\route\Url::build():string出现这个错误的原因是,你通过命令“composerupdatetopthink/framework”只升级了框架,没有更新多应用扩展模块。只需要composer运行下面......
  • Git进阶实用命令
    总结最常用的git命令操作。Mac推荐可视化软件Sourcetree1.本地仓库gitinit#初始化本地git以下所有操作的前提条件gitadd-A#添加当前所有变动文件到本地缓存区gitcommit-m'<commit-word>'#提交缓存区内容到本地仓库gitcommit-am'<commit-word>'#上......
  • 【ARM】MDK语言标准执行报错Error:268
    【更多软件使用问题请点击亿道电子官方网站】1、问题场景客户在编译的过程中,MDK出现下列报错Error:#268:declarationmaynotappearafterexecutablestatementinblock。记录解决步骤和其他解决思路进行记录,后续该报错信息出现,使用文档快速解决客户问题。问题分析......
  • Brave127编译指南 Windows篇:部署Node.js(五)
    1.概述在Brave浏览器的编译过程中,Node.js扮演着关键角色。作为一个建立在ChromeV8引擎之上的JavaScript运行时环境,Node.js为开发者提供了在服务器端执行JavaScript代码的能力。它的非阻塞、事件驱动架构使其特别适合构建高性能、可扩展的网络应用。对于Brave浏览器的开发而......
  • Windows下搭建Cmake编译环境进行C/C++文件的编译
    文章目录1.下载Cmake2.安装MinGW-w643.进行C/C++文件的编译1.下载Cmake网址:https://cmake.org/download/  下载完成后安装,勾选“AddCMaketothesystemPATHforthecurrentuser"  点击Finish完成安装,在cmd窗口验证一下是否安装成功,出现如下图情况则安装成......
  • 【Windows】如何批量重命名文件?`ren`命令让你事半功倍
    如何批量重命名文件?ren命令让你事半功倍在日常工作中,我们经常需要对文件进行重命名,尤其是面对大量文件时,手动操作会非常耗时。Windows提供的ren命令可以轻松实现批量重命名的需求,让你事半功倍。本文将带你全面了解ren命令的使用方法,并提供几个实际应用场景,帮助你提高......