Git错误 - 无法取消链接旧的'some/file/name'(错误的文件描述符)

Tar*_*med 41 git tortoisegit

当尝试切换/签出(在TortoiseGit中)到另一个分支时,我收到以下错误:

error: unable to unlink old 'foo/bar.cfc' (Bad file descriptor)
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

Von*_*onC 42

您在使用TortoiseGit时使用的是其他任何工具吗?

例如,该项目提到与Visual Studio的交互:

如果您在Windows上运行git命令时看到无法取消链接旧文件的错误,则很可能是您在Visual Studio中打开了Chrome解决方案并且它正在更新IntelliSense,它将随机暂时锁定文件.
解决方法是完全禁用IntelliSense,或者确保在执行任何可能触及大量文件的git操作时临时关闭解决方案.

换句话说,如果您关闭尽可能多的当前正在运行的应用程序,问题是否仍然存在?
TortoiseGit会让你签出另一个分支吗?


Zac*_*mer 28

我遇到了这个问题 - Eclipse正在锁定文件,即使它没有在编辑器中打开.一旦我关闭了日食,我就可以结账了.


Jam*_*ruk 20

该文件被另一个程序锁定,无法覆盖.查看文件被锁定的应用程序,关闭该应用程序,然后重试.

  • 这对我有用.谢谢詹姆斯! (2认同)