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

发布于 2024-10-07 23:00:00 字数 154 浏览 4 评论 0原文

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

error: unable to unlink old 'foo/bar.cfc' (Bad file descriptor)

这是什么意思?

When trying to switch/checkout (in TortoiseGit) to another branch, I get the following error:

error: unable to unlink old 'foo/bar.cfc' (Bad file descriptor)

What does this mean?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

吃兔兔 2024-10-14 23:00:00

您在使用 TortoiseGit 的同时还使用过其他工具吗?

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

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

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

Are you using any other tools while using TortoiseGit?

For instance, this project mentions an interaction with Visual Studio:

If you see errors about being unable to unlink old files when running git commands on Windows, it's quite likely that you have the chrome solution open in Visual Studio and it's updating IntelliSense, which will briefly lock files at random.
The workaround is either to disable IntelliSense entirely, or to be sure to close the solution temporarily while performing any git operations which could touch a large number of files.

In other word, does the problem persists if you close as many currently running applications as you can?
Would TortoiseGit allow you to checkout another branch then?

江湖彼岸 2024-10-14 23:00:00

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

I ran into this problem-Eclipse was locking the file even though it wasn't open in the editor. Once I closed eclipse I could checkout fine.

恋你朝朝暮暮 2024-10-14 23:00:00

该文件已被其他程序锁定,无法覆盖。 查看哪个应用程序锁定了文件,关闭该应用程序,然后重试。

The file is locked by another program and cannot be overwritten. See what application has the file locked, close that application, and try again.

沉鱼一梦 2024-10-14 23:00:00

如果您的问题是基于 Eclipse 锁定文件,您可以使用 -Dosgi.locking=none 启动 Eclipse。
我在 eclipse Luna 4.4.0 中遇到了这个问题

If your problem is based on eclipse locking file, you can start your eclipse with -Dosgi.locking=none.
I ran into this problem with eclipse Luna 4.4.0

不语却知心 2024-10-14 23:00:00

当我尝试拉取时,我在 github 桌面应用程序中遇到了同样的错误。我通过关闭 Visual Studio 并在管理模式下运行 github 桌面应用程序解决了这个问题。

I got same error with github desktop app when i try to pull. I solved it by closing visual studio and running github desktop app in admin mode.

花开柳相依 2024-10-14 23:00:00

使用以下内容制作一个bat文件并运行它。它将重新启动
资源管理器,这通常是原因(如果不是您的 IDE)

taskkill /f /IM explorer.exe
start explorer.exe
exit

Make a bat file with the below and run it. It will restart
explorer, which is the cause usually if not your IDE

taskkill /f /IM explorer.exe
start explorer.exe
exit
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文