8
votes

Le check-out GIT et la réinitialisation sous Windows affichent parfois des fichiers aléatoires ont changé

souvent lorsque je fais un règlement d'une branche différente ou une réinitialisation, je vais obtenir des erreurs "autorisation refusée" de Windows pour une dizaine de fichiers - mais les fichiers particuliers varient d'exécutions à exécuter. Voici la sortie d'un test que je viens de faire, avec git_trace = 1. La trace n'a ajouté que la ligne d'une ligne avant le message d'erreur:

$ git checkout master
trace: built-in: git 'checkout' 'master'
error: git checkout-index: unable to create file dotnet/src/myfile.cs (Permission denied)
D       dotnet/src/myfile.cs
Switched to branch "master"


0 commentaires

5 Réponses :


1
votes

Vous pouvez commencer par un: xxx

mais il peut ne pas afficher beaucoup plus que votre message d'origine concernant ce fichier.

La cause habituelle est un éditeur ouvert qui veut recharger les fichiers lorsqu'il est modifié et qui peut entrer en conflit avec les manipulations de fichiers de GIT.
Cela signifie: la stratégie habituelle consiste à répéter votre commande git après avoir fermé autant d'applications que vous pouvez .

Je n'ai trouvé personne décrivant un comportement similaire

voir Ce fil par exemple, OT Celui-ci , tous deux sur cygwin. < BR> Quelle version de GIT utilisez-vous (GIT sur Cygwin ou MSYSGIT, dans une session Cygwin ou une session DOS?)


2 commentaires

La raison pour laquelle je pose cette question est d'éviter les actions superstitieuses qui peuvent ou non m'aider et ne pas comprendre la cause de mon problème. Donc, "la stratégie habituelle consiste à répéter votre commande git après avoir fermé autant d'applications que possible." est exactement ce que je ne veux pas faire.


@Michael: Je comprends. Désolé d'avoir proposé les conseils exacts que vous ne vouliez pas suivre;)



0
votes

Vous pouvez essayer FileMon de SYS INTERNALS


0 commentaires

3
votes

Désactiver la virtualisation de l'UAC semble avoir corrigé le problème.

voir http://code.google.com/p/ Msyssgit / Problèmes / Détails? ID = 320


1 commentaires

Notez également le commentaire # 16 là-bas. Mettre votre repo sur une partition non système résout également le problème. code.google.com/p/msysgit/issues/detail? id = 320 # C16



5
votes

Ce pourrait être l'indexeur de recherche Windows, qui essaie les fichiers d'index comme ils sont créés. J'ai rencontré ce problème avec SVN Checkout et j'ai dû exclure que le répertoire de l'indexation avant de pouvoir vérifier avec succès un projet complet.


1 commentaires

Éteignez l'indexation pour mon dossier République fixé ce problème pour moi. Windows Search Indexer est configuré pour indexer le dossier de votre utilisateur par défaut, donc si vous avez votre repo stocké dans "Mes documents" ou similaire, cela pourrait être la cause. Instructions d'exclusion des répertoires: WindowsNetworking.com/articles-Tortials/windows-7/...



5
votes

voir mon message https://connect.microsoft.com/visualstudio/feedback/details/676699/cannot-open-linker-Output-for-Orting-or-Cannot-close-file

ne pas git lié!

Le moniteur de processus de Sysinternals révèle que Windows Explorer interfère avec des fichiers nouvellement créés, peut-être en raison d'un plugin ou de quoi, mais cela se produit.


0 commentaires