J'ai une erreur intéressante qui ne cesse de se présenter lors de l'utilisation de git pour Windows (version 2.12.0.windows.1). J'ai récemment migré mon répertoire de profil Windows d'un emplacement à un autre.
Pour certaines commandes git, j'ai l'erreur:
error: could not lock config file C:/Users/<my old profile>/.influxdb/.gitconfig: No such file or directory
error: could not lock config file C:/Users/<my old profile>/.influxdb/.gitconfig: No such file or directory
Remarque: cette erreur revient toujours deux fois, par exemple si j'essaie de faire git config --global diff.tool p4merge
Ce qui est intéressant, c’est que ce dossier qu’il recherche n’existe pas, et si j’utilise git config -l --show-Origin
pour voir où git obtient ses paramètres, il ne fait aucune mention de ce chemin, et si je regarde à l’intérieur des fichiers CONFIG
, je ne vois aucune référence à ce chemin inexistant.
Où git stocke-t-il une référence à cet ancien chemin? J'ai besoin de le mettre à jour car je pense que cette erreur empêche certaines commandes de fonctionner.
J'ai fait face à un problème similaire.
Erreur: impossible de verrouiller le fichier de configuration C: /. Gitconfig:
Solution: J'avais une variable d'environnement système (Home= C:\
) sur mon ordinateur et cela était à l'origine de ce problème. Supprimé et tout a commencé à fonctionner.
Cela était dû à de mauvais chemins dans les variables de mon environnement (en raison de la migration du profil).
J'ai ouvert Propriétés système -> Variables d'environnement et mis à jour toutes les références à C:\Users\<old_profile>
avec la nouvelle.
cela peut être dû à l’utilisation de plusieurs comptes git sur Visual Studio. Vérifiez si vous êtes connecté avec les informations d'identification correctes.
Utilisez Sudo pour définir les valeurs. Cela ne devrait s'appliquer qu'à la portée --system
.
Sudo git config --system diff.tool p4merge
Exécuter en tant qu'administrateur pour définir des valeurs. En effet, le fichier gitconfig
(probablement situé à: C:\Program Files\Git\mingw64\etc\
) est protégé.
Seuls SYSTEM
et COMPUTER\Administrators
ont les droits Modify
. Les autres listes de contrôle d'accès ont uniquement les droits Read
et Read & execute
.