Windows 10 不允许您使用名为“aux”的文件夹克隆存储库 [重复]
Posted
技术标签:
【中文标题】Windows 10 不允许您使用名为“aux”的文件夹克隆存储库 [重复]【英文标题】:Windows 10 does not let you clone repositories with a folder called "aux" [duplicate] 【发布时间】:2021-07-03 06:24:06 【问题描述】:我有最新版本的Windows 10(2021-04-07),想知道这个版本是否对创建保留名称的文件夹的问题进行了更正,例如:AUX等?
官方限制链接:https://docs.microsoft.com/en-ca/windows/win32/fileio/naming-a-file?redirectedfrom=MSDN#naming_conventions
我正在处理一个项目,该项目在 GIT 存储库中包含一个名为“aux”的文件夹。由于大多数其他开发人员使用 LINUX,因此他们不会遇到这个问题。
如果没有解决方案,我将不得不将 windows 换成 Linux,只是为了这个细节。这会令人沮丧。
这个问题有什么解决办法吗?例如 regedit 中的任何键?
提前致谢
【问题讨论】:
【参考方案1】:如前所述。它是 MS-DOS 中的一个保留字,用于 CONsole 设备(据我所知)。但是,您可以强制 Windows/dos 为您创建文件夹。对于设备,它使用格式 \.[RESERVED_WORD] 来访问“文件”(这些设备使用文件进行通信)。要强制 Windows 创建您的文件夹,而不是执行 mkdir [RESERVED_WORD],请执行以下操作:
mkdir \\.\[absolute path to folder of choice, including drive letter]\[RESERVED_WORD]
例如,要在我的桌面上创建 CON 文件夹,
mkdir \\.\C:\Users\me\Desktop\CON
要删除文件夹,你必须以同样的方式引用它,否则它将不起作用。
rmdir \\.\C:\Users\me\Desktop\CON
不过,我的建议是使用不同的名称。总是通过它的绝对路径来引用它是非常困难的,特别是如果你正在开发一个你计划部署的应用程序。您可以重命名文件夹并在您的编程语言中使用 IFDEF 或等效项,这将有助于您的项目的 Windows 版本。
【讨论】:
这没有回答问题。它不是关于想要创建具有特殊名称的文件的程序,而是想要检查具有特殊名称的目录的 Git。 不幸的是它没有解决问题,我尝试使用这个绝对路径进行克隆,但没有成功。我试试: git clone --branch develop repo.git "\\.\D:\PathProject" 它确实回答了这个问题,您必须更改项目的文件名才能在 Windows 上允许项目的 git 克隆。以上是关于Windows 10 不允许您使用名为“aux”的文件夹克隆存储库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
每天一个liunx命令4之 ps -ef ,ps -aux ,ps aux