【问题标题】:Windows 10 does not let you clone repositories with a folder called "aux" [duplicate]Windows 10 不允许您使用名为“aux”的文件夹克隆存储库 [重复]
【发布时间】: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 中的任何键?

提前致谢

【问题讨论】:

    标签: git windows-10 git-clone ntfs reserved-words


    【解决方案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 克隆。
    猜你喜欢
    • 2013-10-14
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多