webentwicklung-frage-antwort-db.com.de

Git-Fehler - alte 'some/file/name' Verknüpfung kann nicht getrennt werden (Bad file descriptor)

Wenn ich versuche, (in TortoiseGit) zu einem anderen Zweig zu wechseln/zu überprüfen, erhalte ich die folgende Fehlermeldung:

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

Was bedeutet das?

40
Tariq Ahmed

Verwenden Sie während der Verwendung von TortoiseGit andere Tools?

In diesem Projekt wird beispielsweise eine Interaktion mit Visual Studio erwähnt:

Wenn beim Ausführen von git-Befehlen unter Windows Fehler angezeigt werden, wenn Sie die Verknüpfung alter Dateien nicht aufheben können, ist es sehr wahrscheinlich, dass Sie die Chrome-Lösung in Visual Studio geöffnet haben und IntelliSense aktualisieren, wodurch die Dateien nach dem Zufallsprinzip kurz gesperrt werden.
Die Problemumgehung besteht darin, IntelliSense entweder vollständig zu deaktivieren oder die Lösung vorübergehend zu schließen, während alle git-Vorgänge ausgeführt werden, die eine große Anzahl von Dateien betreffen könnten. 

In anderen Worten, bleibt das Problem bestehen, wenn Sie so viele laufende Anwendungen schließen, wie Sie können?
Würde TortoiseGit es Ihnen ermöglichen, einen anderen Zweig zu überprüfen? 

41
VonC

Ich bin auf dieses Problem gestoßen - Eclipse sperrte die Datei, obwohl sie nicht im Editor geöffnet war. Nachdem ich Eclipse geschlossen hatte, konnte ich zur Kasse gehen.

27
Zach Wymer

Die Datei ist von einem anderen Programm gesperrt und kann nicht überschrieben werden. Sehen Sie, für welche Anwendung die Datei gesperrt ist , schließen Sie die Anwendung und versuchen Sie es erneut.

19
James Lawruk

Wenn Ihr Problem auf der Eclipse-Sperrdatei basiert, können Sie Ihren Eclipse mit -Dosgi.locking=none..__ starten. Dieses Problem ist mit Eclipse Luna 4.4.0 aufgetreten

4
victor

Ich habe den gleichen Fehler mit der github desktop app erhalten, als ich versuche zu ziehen. Ich habe das Problem gelöst, indem ich Visual Studio geschlossen und die github Desktop-App im Admin-Modus ausgeführt habe.

0
bthn