windows环境下载ubuntu22.04发行版源码,提示invalid path aux.c

复制代码
git clone https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/jammy

error: invalid path 'drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c'

一、原因

aux.c 文件导致 error的原因与文件名有关。

在Windows中,aux 是一个保留名称,不能用作文件名。

aux 是 DOS 时代的一个设备文件名,代表辅助设备(通常是串行端口)。

  1. 保留设备名称

在 Windows 文件系统中,以下名称是保留的设备名称,不能用作文件或目录名:

CON

PRN

AUX

NUL

COM1, COM2, ..., COM9

LPT1, LPT2, ..., LPT9

因此,当 Git 尝试在 Windows 上创建或访问名为 aux.c 的文件时,会导致路径无效的错误。

  1. 文件系统限制

即使在现代的 Windows 文件系统(如 NTFS)上,这些保留名称仍然不能用作文件名。

这是为了向后兼容旧的 DOS 程序和设备驱动。

二、解决方法

  1. 在非 Windows 系统上操作

Linux 或 macOS 系统没有上述的文件名限制。

  1. 使用 WSL(Windows Subsystem for Linux)

  2. 如果必须在 Windows 上操作

git config --global core.protectNTFS false

git reset --hard HEAD

相关推荐
fly五行7 小时前
Windows 系统下使用 Docker 安装 Milvus 向量数据库
windows·docker·milvus
hello kitty w7 小时前
Python学习(11) ----- Python的泛型
windows·python·学习
加号38 小时前
【C#】获取电脑网卡MAC地址
windows·c#
QT 小鲜肉8 小时前
【个人成长笔记】在本地Windows系统中如何正确使用adb pull命令,把Linux系统中的文件或文件夹复制到本地中(亲测有效)
linux·windows·笔记·学习·adb
-指短琴长-9 小时前
Docker基础【Ubuntu安装/Windows安装】
windows·ubuntu·docker
shykevin11 小时前
uni-app x导航区域跳转
windows·uni-app
讨喜Dobi13 小时前
深浅复制
windows
彷徨而立14 小时前
【C/C++】只知道窗口句柄,如何擦除窗口内容,清理窗口?
c语言·c++·windows
guojikun15 小时前
一键配置 Web 前端开发环境(PowerShell 自动化脚本)
windows·web前端·powershell
小白银子17 小时前
零基础从头教学Linux(Day 54)
linux·windows·python