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”的文件夹克隆存储库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

linux基础命令---显示进程ps

每天一个liunx命令4之 ps -ef ,ps -aux ,ps aux

windows server 2008 R2系统提示:“您无法登录,因为您使用的登录方法在此计算机上不被允许,

Windows 10计划开机或远程开机

在CMD中建立一个不能删除的文件

如何在Windows 7/8/10中使用热键来调整音量?