Nous obtenons cette erreur sur chaque commit local:
Git a échoué avec une erreur fatale. Erreur: ouverte (". Vs / XXXXXX.Dev.Library / v15 / Server / sqlite3 / db.lock"): Autorisation refusée fatale: Impossible de traiter le chemin .vs / XXXXXX.Dev.Library / v15 /Server/sqlite3/db.lock
Il s'agit d'une toute nouvelle installation de VS 2017 utilisant le référentiel git local avant de pouvoir se synchroniser avec Azure DevOps GIT.
Nous pouvons supprimer manuellement le fichier de verrouillage, puis synchroniser correctement, mais cela ralentit sérieusement le processus de développement (devoir fermer , supprimer , ouvrir , valider à chaque fois).
Quelqu'un connaît-il une meilleure solution à long terme pour ce problème?
git
visual-studio
alex Reid
la source
la source
Réponses:
Ajoutez simplement le dossier .vs au .gitignore fichier .
Voici le modèle pour Visual Studio de la collection de modèles .gitignore de GitHub, à titre d'exemple:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
Si vous rencontrez des problèmes pour ajouter le fichier .gitignore, procédez comme suit:
Terminé. ;)
Ce fichier par défaut inclut déjà le dossier .vs.
la source
git clean -fxd
c'est que sa culotte se tord alors .. Je dois quitter VS avant de pouvoir nettoyer. Cela n'a commencé que depuis VS2017 et ne s'est pas produit en 2015la source
Étape 1:
Ajoutez .vs / à votre fichier .gitignore (comme indiqué dans d'autres réponses).
Étape 2:
Il est important de comprendre que l'étape 1 NE supprimera PAS les fichiers dans .vs / de votre index de branche actuel, s'ils y ont déjà été ajoutés. Désactivez donc votre branche active en émettant:
Étape 3: Il est
préférable de répéter immédiatement les étapes 1 et 2 pour toutes les autres branches actives de votre projet.
Sinon, vous rencontrerez facilement les mêmes problèmes lors du passage à une branche non nettoyée.
Conseil de pro: au lieu de l'étape 1, vous souhaiterez peut-être utiliser ce modèle officiel .gitingore pour VisualStudio qui couvre bien plus que le chemin .vs:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
(Mais n'oubliez pas les étapes 2 et 3.)
la source
Erreur VS.Git Local Commit DB.lock à chaque validation
Ce problème doit être dû à un fichier .ignore corrompu.
Si votre IDE est Visual Studio, veuillez suivre ces étapes pour résoudre ce problème:
NB: Gardez à l'esprit que votre version de Visual Studio peut placer ces options différemment. J'utilise Visual Studio 2019 Community Edition.
la source
J'ai eu le même problème mais j'ai résolu en créant le fichier .gitignore.
J'ai également trouvé une solution de contournement qui consiste simplement à supprimer le fichier db.lock du dossier .vs, mais vous devez le faire à chaque fois et le faire pendant longtemps en fait une opération ennuyeuse.
La meilleure façon de résoudre ce problème est de créer le fichier .gitignore comme suggéré précédemment, mais je pense que c'est bien de mentionner également cette solution de contournement, juste à des fins de connaissances générales!
Cordialement, Tony Grinton
la source
Je n'utilise pas Git directement via Visual Studio mais j'utilise le client Git Desktop.
J'ai toutefois obtenu une erreur similaire, mais je l'ai résolue en fermant Visual Studio avant de valider les modifications sur master.
la source
si vous utilisez un IDE comme Visual Studio et qu'il est ouvert pendant que vous envoyez des commandes, fermez IDE et réessayez
et d'autres commandes, il fonctionnera
la source
Pour moi, les étapes ci-dessous ont aidé:
la source
Mon
.gitignore
fichier généré automatiquement contient/.vs
au lieu de.vs/
. La correction de cette faute de frappe a résolu le problème!la source
Pour moi, ces deux fichiers que j'ai supprimés par erreur, après avoir annulé ces deux fichiers et ajouté à mes modifications, j'ai pu valider mes modifications dans git.
la source
Avait cela et mon .gitignore était dans mon dossier de projet, mais les principaux dossiers git étaient au niveau de la solution. Le déplacement de .gitignore vers les dossiers de niveau solution / git a fonctionné. Je ne sais toujours pas comment cela est arrivé, mais ...
la source
Essayez de copier le fichier dans votre répertoire manuellement (C: \ Users \ Admin \ AppData \ Local \ Temp \ WebSitePublish \ digisol - 1147805695 \ obj \ Debug \ Package \ PackageTmp.vs \ digisol \ v15 \ Server \ sqlite3)
la source
J'avais fait des solutions ci-dessus, enfin ce travail a résolu mon problème:
Fermer le studio visuel
Exécutez le git bash dans le dossier du projet
Écrire :
git add.
git commit -m "[votre commentaire]"
git push
la source
Pour résoudre ce problème est simple. Tout d'abord, fermez Visual Studio et ouvrez l'Explorateur Windows, accédez au dossier d'emplacement .vs et ouvrez les propriétés du dossier et cochez l'option masquée
la source