visual studio git workflow




VS 2017 Git Local Commit DB.lock-Fehler bei jedem Commit (6)

Wir erhalten diesen Fehler bei jedem lokalen Commit:

Git ist mit einem schwerwiegenden Fehler fehlgeschlagen. Fehler: Öffnen (". Vs / XXXXXX.Dev.Library / v15 / Server / sqlite3 / db.lock"): Berechtigung verweigert. Schwerwiegend: Der Pfad .vs / XXXXXX.Dev.Library / v15 kann nicht verarbeitet werden /Server/sqlite3/db.lock

Dies ist eine brandneue Installation von VS 2017, die das lokale Git-Repository verwendet, bevor sie mit VSTS GIT synchronisiert werden kann.

Wir können die Sperrdatei manuell löschen und dann gut synchronisieren, aber dies verlangsamt den Entwicklungsprozess erheblich (muss jedes Mal geschlossen , gelöscht , geöffnet , festgeschrieben werden).

Kennt jemand eine bessere langfristige Lösung für dieses Problem?


  1. Der Ordner .vs sollte nicht festgeschrieben werden.
  2. Erstellen Sie eine Datei mit dem Namen ".gitignore" im Projekt-Git-Stammverzeichnis.
  3. Fügen Sie die folgende Zeile ".vs /" in die Datei ".gitignore" ein.
  4. Übernehmen Sie nun Ihr Projekt.


Die Lösung dieses Problems ist einfach. Schließen Sie zunächst Visual Studio und öffnen Sie den Windows-Explorer. Gehen Sie zum Speicherortordner .vs und öffnen Sie die Ordnereigenschaften und aktivieren Sie die Option ausgeblendet


Ich hatte das gleiche Problem, habe es jedoch behoben, indem ich die .gitignore-Datei erstellt habe.

Ich habe auch eine Problemumgehung gefunden, die einfach darin besteht, die Datei "db.lock" aus dem Ordner ".vs" zu entfernen, aber Sie müssen dies jedes Mal tun, und dies über einen längeren Zeitraum hinweg macht dies zu einem nervigen Vorgang.

Der beste Weg, um dieses Problem zu lösen, besteht darin, die .gitignore-Datei wie zuvor vorgeschlagen zu erstellen, aber ich denke, dass es gut ist, auch diese Problemumgehung zu erwähnen, nur aus Gründen des Allgemeinwissens!

Grüße, Tony Grinton


Ich verwende Git nicht direkt über Visual Studio, sondern über den Git Desktop-Client.

Ich habe jedoch einen ähnlichen Fehler erhalten, ihn jedoch behoben, indem ich Visual Studio vor dem Festschreiben von Änderungen an master geschlossen habe.


Versuchen Sie, die Datei manuell in Ihr Verzeichnis zu kopieren (C: \ Users \ Admin \ AppData \ Local \ Temp \ WebSitePublish \ digisol - 1147805695 \ obj \ Debug \ Package \ PackageTmp.vs \ digisol \ v15 \ Server \ sqlite3).


Wenn Sie eine IDE wie Visual Studio verwenden und diese geöffnet ist, während Sie Befehle senden, schließen Sie IDE und versuchen Sie es erneut

git add .

und andere Befehle, wird es trainieren





visual-studio