3

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

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

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

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

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

4

2 回答 2

1

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

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

于 2012-09-16T17:38:38.993 回答
0

我认为我的解决方案在没有将 repo 移动到新目录的情况下工作:

  1. 我已将该文件夹恢复为默认值,并取消选中“只读”。
  2. 关于重试的 git 程序问题,我已经回答了“否”。
  3. 最后,我做了一个git状态,只有一个desktop.ini文件被标记为已修改,我只是将其删除。

就是这样,我让我的主人再次清洁和运作。

于 2018-06-18T07:36:03.603 回答