【问题标题】:Can't delete folder after failed git clonegit clone 失败后无法删除文件夹
【发布时间】:2015-07-16 10:03:39
【问题描述】:

我正在尝试克隆一个 git 存储库。我在 Windows 7 操作系统上使用 cygwin。不知何故,它失败了,但创建了一个文件夹。当我尝试删除它时,收到此消息:

rmdir: fallo al borrar «myRepoName/»: 设备或资源忙

即使使用 Windows 资源管理器,我也无法删除它。

¿这条消息是什么意思,如何删除这些文件夹?

【问题讨论】:

  • 我已尝试卸载目录 (umount myRepoName),但出现“无效参数”错误。我还尝试运行 regedit 并更改本机密钥,如 srv.onzk.net/linwin/apache-php3-mysql/… 中所述,但该密钥根本不存在

标签: git windows-7 cygwin


【解决方案1】:

我知道这有点旧,但希望这可以帮助遇到此问题的其他人。

我发现,至少在 Windows 10 中,使用任务管理器停止所有 git 进程就足以释放文件以便删除它们。然后只需重新启动 git 就可以了。无需重启。

【讨论】:

  • 我在任务管理器中杀死了gitbash 进程,但我仍然得到rm: cannot remove 'learning-git': Device or resource busy
  • i.stack.imgur.com/JAlUW.png 有同样的问题。关闭所有 'git for Windows' 进程后,我能够删除该目录。 (Win 10 Pro,git 版本 2.10.1.windows.1)
  • 我也曾在 Win7 中工作过。
  • 这对我有用。我做了两件事 - 1. 使用任务管理器停止 git-credentials-manager.exe 2. 关闭所有打开的 cmd、git bash、github 桌面等。之后,当我打开 Windows 资源管理器时,转到 .git 文件夹并删除了所需的文件,它被删除了。我也使用相同的方法成功删除了 .git 文件夹。
  • 我用的是 TortoiseGit,所以我也不得不杀死 TGit 状态缓存进程。
【解决方案2】:

确保没有 shell、Windows 资源管理器窗口或应用程序对 git 子树中的任何内容开放,然后重试。接下来,关闭所有应用程序并重试。如果这不起作用,请重新启动并重试。 Windows 过度保护打开的文件和目录,并且某些应用无法正确关闭它们。

【讨论】:

  • 当一切都失败时重启工作,然后可以删除。对我来说,特别是它是 appdata 下的一个 pip 文件夹,其中包含一棵树,涉及 Cython,但是我怀疑这也可能是某些 pip install 命令产生意外错误的原因。
  • 很高兴能奏效 - 我在基于 Win 的操作系统中遇到过许多类似的令人沮丧的事情。 Linux 更加宽容,因为它的架构可以处理打开/繁忙文件和目录的移动/重命名/删除...感谢您接受答案!
  • 对我来说,事实上我运行了一个带有“--help”的命令,它打开了一个 HTML 帮助文件,虽然它不在同一个 git 目录中,但它阻止了我删除目录。关闭浏览器窗口/选项卡 - 问题已解决
【解决方案3】:

如果您使用的是 NodeJS,那么下面应该可以在不重新启动 PC 的情况下解决它:

cntr + alt + delete -> 任务管理器 -> 进程 -> 在名称选项卡下找到所有 Node.js:服务器端 Javascript -> 右键单击​​并为所有这些实例选择“结束任务”。 Screenshot: you're looking to kill these tasks.

【讨论】:

    【解决方案4】:

    这对我有用: 我在任务管理器中停止了 bash 进程。然后我一个一个地删除每个文件,直到我可以删除整个文件夹。

    【讨论】:

      猜你喜欢
      • 2012-04-28
      • 2011-01-23
      • 2019-03-19
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2012-08-13
      相关资源
      最近更新 更多