在 Windows 上强制删除 .git 文件夹

在 Windows 上强制删除 .git 文件夹

尝试.git使用删除文件夹时del /s /a .git,出现此错误

重解析点缓冲区中的标签无效。

rd -f /s /q .git会导致这个错误

系统找不到指定的文件。.git\objects – 目录不为空。

那么,强制删除该文件夹的正确命令是什么?

答案1

del仅删除文件。

要删除文件夹,请使用下列方法之一:

rmdir /s /q .git

rd /s /q .git

这将在没有提示的情况下递归删除目录。

答案2

其中一个子目录可能是特殊的重新解析点它允许内核驱动程序为内部项目提供自定义处理,例如在 Windows 上可能“VFSForGit” 软件会在需要时下载对象,而不是预先下载整个存储库。

运行fsutil reparsepoint query .git\objects检查是否是这种情况。

如果你确实安装了 Git VFS,请尝试使用gvfs unmount停用它。(不过,就你的情况而言,驱动程序似乎不再安装;“无效标签”意味着操作系统不知道如何处理特定的子类型。)

一般来说,fsutil reparsepoint delete应该能够删除任何重新解析点。

相关内容