814 votes

Git. Dissocier le fichier Devrais-je réessayer?

Quelque chose ne va pas avec l'un des fichiers de mon référentiel git local. Quand j'essaie de changer de branche, on me dit que:

 Unlink of file 'templates/media/container.html' failed. Should I try again? (y/n)
 

Qu'est-ce que cela pourrait signifier?

1098voto

Melissa Points 466

Cela pourrait signifier qu'un autre programme utilise le fichier, qui est la prévention de git à partir de "déplacer" le fichier dans le répertoire de travail lorsque vous tentez de modifier les branches. J'ai eu ce arrivé sur Windows Vista où l'éclipse est le programme de "l'aide" du fichier. Le fichier ne peut pas être ouvert dans eclipse, mais susceptible d'avoir été ouvert par un processus dirigé par eclipse. Dans ce cas, essayez de fermer le fichier dans toutes les applications qui l'ont utilisé. Si cela ne fonctionne pas, quittez complètement toutes les applications qui peuvent avoir ouvert le fichier.

356voto

khilo Points 1

J'ai eu ce problème et résolu par la commande: git gc La commande ci-dessus supprime les fichiers temporaires et inutiles. (Éboueur).

27voto

andhdo Points 53

Dans mon cas, il n'y a pas de processus de contact d'un fichier ou d'un répertoire. Peut-être qu'il se passe si le chemin est très long, car un système d'exploitation de restriction (windows). Essayez d'activer le longpath soutien drapeau dans le global configuration git comme indiqué ci-dessous:

git config --global core.longpaths vrai

ou essayez de réglage de la réponse oui/non indicateur si elle n'est pas conflictuelle pour vous

ensemble GIT_ASK_YESNO=false

Si le chemin est trop long, je n'ai pas réussi à trouver un solution.

4voto

blueberries Points 1

J'ai eu ce problème avec .fichiers tmp /.git/objects/pack dossier. Je pense que quelque chose a échoué lors d'une poussée ou de traction, j'ai donc supprimé ces fichiers temporaires et de réinitialiser la TÊTE de mon dernier commit. Vous ne savez pas si c'est conseillé, mais cela a fonctionné pour moi. Aussi git comte-objets -v m'a donné une liste de la .tmp fichiers qui n'ont pas leur place dans le dossier pack.

Ou réprimer l'o/n messages dans windows git open cmd.exe et de lancer:

SETX GIT_ASK_YESNO false

vu ici: https://twitter.com/petercamfield/status/494805475733807104

0voto

Arvind Bhardwaj Points 2498

Essayez de redémarrer votre serveur Apache ou un autre serveur Web, car certains de vos fichiers auraient pu être verrouillés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X