Git,当切换分支时我得到错误:“删除目录'<dirname>'失败。我应该再试一次吗?”我设置自定义文件夹图标</dirname>后启动

时间:2012-09-15 18:37:45

标签: windows git msysgit git-bash

我在windows上使用git bash(v1.7.10 msysgit)。我前几天在我的仓库中的一些子文件夹上设置了一些自定义文件夹图标,从那以后我再也无法在分支之间切换,而不会出现如下错误:

blake@ComputerName /c/csharp (AD_NativeRefactor)
$ git checkout master
Deletion of directory 'AllertFullfillmentDB' failed. Should I try again? (y/n) n

失败的目录并不总是相同,但它始终是我设置自定义图标的3个子文件夹中的一个。

  • 我已删除自定义图标的恢复默认值。
  • 我检查了文件权限(与repo中的其他文件夹没什么不同)。
  • 我尝试过使用Unlocker,没有任何东西可以锁定目录。
  • 我尝试重新启动Windows。

不确定下一步该怎么做。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

正如我在评论中提到的,在不同位置克隆回购是“重置”的最简单方法,并查看问题是否仍然存在。

显然,在repo上的某些文件夹上设置自定义图标会产生防止分支机构之间签出的副作用,因为Windows会在某些需要删除的目录上保持打开句柄。

答案 1 :(得分:0)

我认为我的解决方案无需将存储库移动到新目录即可运行:

  1. 我已将文件夹恢复为默认值,并取消选中“只读”。
  2. 我已经回答了关于重试的git程序问题的“否”。
  3. 最后,我做了一个git状态,并且只有一个标记为已修改的desktop.ini文件,我只是将其删除了。
  4. 就是这样,我让我的主人再次干净整洁。