我为 Linux divers(ath10k) 克隆了一个 repo,其中有名为aux.h
和 的文件aux.c
。
引用答案这里,
MS-DOS 设备驱动程序名称不能用作 Windows 中的文件名。因此,我们无法将文件夹命名为 con、aux、nul 等。
现在我被这些文件困住了,无法删除它们。
系统:
Windows 10 Home
Version 21H2
OS build 19044.1645
已经尝试过(所有命令均以管理员权限执行):
- https://answers.microsoft.com/en-us/windows/forum/all/cant-delete-file-could-not-find-this-file-please/354fa74a-1d11-4acc-9fba-4128ca971e6c
- https://answers.microsoft.com/en-us/windows/forum/windows_7-files/cannot-delete-file-says-item-not-found-could-not/54d74f22-695d-4be3-8639-12f268680b00
- R M
aux.h
- rmdir /S /Q
Ath10k
(根目录) - 在 Windows 上通过 Git Bash 强制命名文件 aux.txt(禁止的文件名),无法删除该文件(或对其执行任何操作)
答案1
我最初使用 Windows 资源管理器删除了该文件夹。但文件仍然存在。之后尝试使用 cmd,再次失败。
以下是最后完成了工作(早该想到这一点):
- 打开 Git Bash。
- 进入本地存储库的父目录。
- 输入
rm -rf Ath10k
并点击Enter。
不过,bash 能够绕过 Windows 限制似乎令人担忧。为什么它被允许呢?
考虑到这些文件无法在 Windows 上打开,
克隆过程应该干净地失败,而不是在后续过程中产生问题。