44

(TortoiseGit で) 別のブランチに切り替え/チェックアウトしようとすると、次のエラーが発生します。

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

これは何を意味するのでしょうか?

4

6 に答える 6

43

TortoiseGit を使用しているときに他のツールを使用していますか?

たとえば、このプロジェクトでは、Visual Studio とのやり取りについて言及しています。

Windows で git コマンドを実行しているときに古いファイルのリンクを解除できないというエラーが表示される場合は、Visual Studio でクロム ソリューションを開いている可能性が高く、IntelliSense を更新しているため、ファイルがランダムに一時的にロックされます。
回避策は、IntelliSense を完全に無効にするか、多数のファイルにアクセスする可能性のある git 操作を実行している間、ソリューションを一時的に閉じることです。

つまり、現在実行中のアプリケーションをできるだけ多く閉じても、問題は解決しませんか?
TortoiseGit では、別のブランチをチェックアウトできますか?

于 2010-12-15T17:51:54.433 に答える
29

この問題に遭遇しました。エディターで開いていなくても、Eclipse がファイルをロックしていました。Eclipseを閉じると、問題なくチェックアウトできました。

于 2012-02-29T14:38:21.120 に答える