web-dev-qa-db-fra.com

Erreur Git - impossible de supprimer le lien entre l'ancien 'certains/fichier/nom' (descripteur de fichier incorrect)

En essayant de passer/checkout (dans TortoiseGit) à une autre branche, j'obtiens l'erreur suivante:

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

Qu'est-ce que ça veut dire?

40
Tariq Ahmed

Utilisez-vous d'autres outils lorsque vous utilisez TortoiseGit?

Par exemple, ce projet mentionne une interaction avec Visual Studio:

Si des erreurs vous empêchent de dissocier d'anciens fichiers lors de l'exécution de commandes git sous Windows, il est fort probable que la solution Chrome soit ouverte dans Visual Studio et qu'elle met à jour IntelliSense, ce qui verrouille brièvement les fichiers de manière aléatoire.
La solution de contournement consiste soit à désactiver entièrement IntelliSense, soit à s'assurer de fermer temporairement la solution lors de l'exécution d'opérations git pouvant toucher un grand nombre de fichiers. 

Dans Word, le problème persiste-t-il si vous fermez autant d'applications que vous le pouvez actuellement?
TortoiseGit vous permettrait-il de commander une autre branche alors? 

41
VonC

J'ai rencontré ce problème: Eclipse était en train de verrouiller le fichier même s'il n'était pas ouvert dans l'éditeur. Une fois que j'ai fermé Eclipse, je pouvais payer très bien.

27
Zach Wymer

Le fichier est verrouillé par un autre programme et ne peut pas être écrasé. Voir quelle application le fichier est verrouillé , fermez cette application et réessayez.

19
James Lawruk

Si votre problème est basé sur un fichier de verrouillage Eclipse, vous pouvez démarrer votre Eclipse avec -Dosgi.locking=none. J'ai rencontré ce problème avec Eclipse Luna 4.4.0.

4
victor

J'ai eu la même erreur avec l'application de bureau github quand j'essaie de tirer. Je l'ai résolu en fermant Visual Studio et en exécutant l'application de bureau github en mode administrateur.

0
bthn