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"
5 Réponses :
Vous pouvez commencer par un: mais il peut ne pas afficher beaucoup plus que votre message d'origine concernant ce fichier. p> 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. Je n'ai trouvé personne décrivant un comportement similaire p>
blockQuote> 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?) P> P>
Cela signifie: la stratégie habituelle consiste à répéter votre commande git après em> avoir fermé autant d'applications que vous pouvez em>. P>
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 i> que vous ne vouliez pas suivre;)
Désactiver la virtualisation de l'UAC semble avoir corrigé le problème. p>
voir http://code.google.com/p/ Msyssgit / Problèmes / Détails? ID = 320 P>
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
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. P>
É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/...
voir mon message https://connect.microsoft.com/visualstudio/feedback/details/676699/cannot-open-linker-Output-for-Orting-or-Cannot-close-file P>
ne pas git lié! p>
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. P>