213 votes

VS 2017 Git Local Commit Erreur DB.lock sur chaque commit

Nous sommes d'erreur sur chaque validation:

Git a échoué avec une erreur fatale.erreur: open(".vs/XXXXXX.Dev.Bibliothèque/v15/Serveur/sqlite3/db.verrouillage"): Autorisation deniedfatal: Impossible de traiter chemin .vs/XXXXXX.Dev.Bibliothèque/v15/Serveur/sqlite3/db.verrouillage

C'est une marque nouvelle installation de VS 2017 en utilisant le dépôt git local avant de pouvoir synchroniser à VSTS GIT.

Nous pouvez supprimer manuellement le fichier de verrouillage, puis de synchronisation fine mais, sérieusement, qui ralentit le processus de développement (le fait de devoir fermer, supprimer, ouvrir, s'engager à chaque fois).

Personne ne sait mieux à long terme correctif de ce problème?

455voto

Matheus Lacerda Points 2660

Il suffit d'ajouter le .vs dossier à la .gitignore fichier.

Voici le modèle pour Visual Studio à partir de GitHub collection de .gitignore modèles, comme par exemple:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore


Si vous avez des problèmes ajoutant des .gitignore fichier, il suffit de suivre ces étapes:

  1. L'Équipe de l'Explorateur fenêtre, allez dans les Paramètres.

Team Explorer - Settings

  1. Alors accéder à la configuration des dépôts.

Repository Settings

  1. Enfin, cliquez sur Ajouter dans l'Ignorer des Fichiers de la section.

enter image description here

Fait. ;)
Ce fichier par défaut inclut déjà le .vs dossier.

enter image description here

67voto

Siddarth Kanted Points 51
  1. Le dossier .vs ne doit pas être validé.
  2. créez un fichier avec le nom ".gitignore" dans le répertoire racine du projet.
  3. Ajoutez la ligne suivante ".vs /" dans le fichier ".gitignore".
  4. Maintenant, engagez votre projet.

entrez la description de l'image ici

35voto

Jpsy Points 2811

Étape 1:
Ajouter .vs/ pour votre .gitignore fichier (comme dit dans d'autres réponses).

Étape 2:
Il est important de comprendre, que l'étape 1 ne SERA PAS supprimer des fichiers à l'intérieur .vs/ à partir de votre branche courante de l'indice, s'ils ont déjà été ajoutés. Donc effacer votre branche active par l'émission de:

git rm --cached -r .vs/*

Étape 3:
Mieux immédiatement répétez les étapes 1 et 2 pour toutes les autres branches de votre projet.
Sinon, vous pourrez facilement faire face à la même à nouveau des problèmes lors du passage à un non nettoyés de la branche.

Conseil du Pro:
La place de l'étape 1 vous pouvez utiliser cette officiel .gitingore modèle pour VisualStudio qui couvre beaucoup plus que juste le .vs chemin d'accès:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
(Mais n'oubliez pas les étapes 2 et 3.)

0voto

Je n'utilise pas directement Git via Visual Studio, mais le client Git Desktop.

J'ai cependant eu une erreur similaire, mais je l'ai résolue en fermant Visual Studio avant de valider les modifications sur Master.

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