Wir erhalten diesen Fehler bei jedem lokalen Commit:
Git ist mit einem schwerwiegenden Fehler fehlgeschlagen. Fehler: open (". Vs / XXXXXX.Dev.Library / v15 / Server / sqlite3 / db.lock"): Berechtigung verweigert fatal: Pfad .vs / XXXXXX.Dev.Library / v15 kann nicht verarbeitet werden /Server/sqlite3/db.lock
Dies ist eine brandneue Installation von VS 2017 unter Verwendung des lokalen Git-Repositorys, bevor es mit Azure DevOps GIT synchronisiert werden kann.
Wir können die Sperrdatei manuell löschen und dann problemlos synchronisieren , aber dies verlangsamt den Entwicklungsprozess erheblich ( jedes Mal muss geschlossen , gelöscht , geöffnet , festgeschrieben werden).
Kennt jemand eine bessere langfristige Lösung für dieses Problem?
git
visual-studio
Alex Reid
quelle
quelle
Antworten:
Fügen Sie einfach den .vs-Ordner zur .gitignore- Datei hinzu.
Hier ist die Vorlage für Visual Studio aus GitHubs Sammlung von .gitignore-Vorlagen als Beispiel:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
Wenn Sie Probleme beim Hinzufügen der Gitignore-Datei haben, führen Sie einfach die folgenden Schritte aus:
Getan. ;)
Diese Standarddatei enthält bereits den Ordner .vs.
quelle
git clean -fxd
es dann einen Schlüpfer gibt. Ich muss VS beenden, bevor ich putzen kann. Dies hat erst seit VS2017 begonnen und ist 2015 nicht geschehenquelle
Schritt 1:
Fügen Sie .vs / zu Ihrer .gitignore-Datei hinzu (wie in anderen Antworten angegeben).
Schritt 2:
Es ist wichtig zu verstehen, dass in Schritt 1 keine Dateien in .vs / aus Ihrem aktuellen Zweigindex entfernt werden, wenn sie bereits hinzugefügt wurden. Löschen Sie also Ihren aktiven Zweig, indem Sie Folgendes ausgeben:
Schritt 3:
Wiederholen Sie die Schritte 1 und 2 am besten sofort für alle anderen aktiven Zweige Ihres Projekts.
Andernfalls treten beim Wechsel zu einem nicht gereinigten Zweig leicht wieder dieselben Probleme auf.
Profi-Tipp:
Anstelle von Schritt 1 möchten Sie möglicherweise diese offizielle .gitingore-Vorlage für VisualStudio verwenden, die viel mehr als nur den .vs-Pfad abdeckt:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
(Vergessen Sie aber immer noch nicht die Schritte 2 und 3.)
quelle
VS 2017 Git Local Commit DB.lock-Fehler bei jedem Commit
Dieses Problem muss durch eine beschädigte .ignore-Datei verursacht worden sein.
Wenn Ihre IDE Visual Studio ist, führen Sie die folgenden Schritte aus, um dieses Problem zu beheben:
NB: Beachten Sie, dass Ihre Version von Visual Studio diese Optionen möglicherweise anders platziert. Ich verwende Visual Studio 2019 Community Edition.
quelle
Ich hatte das gleiche Problem, aber ich habe es durch Erstellen der .gitignore-Datei behoben.
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 wenn Sie dies lange tun, ist dies ein ärgerlicher Vorgang.
Der beste Weg, um dieses Problem zu lösen, besteht darin, die .gitignore-Datei wie zuvor vorgeschlagen zu erstellen. Ich denke jedoch, dass es gut ist, auch diese Problemumgehung zu erwähnen, nur aus Gründen des Allgemeinwissens!
Grüße, Tony Grinton
quelle
Ich verwende Git nicht direkt über Visual Studio, sondern den Git Desktop-Client.
Ich habe jedoch einen ähnlichen Fehler erhalten, ihn jedoch durch Schließen von Visual Studio behoben, bevor Änderungen am Master vorgenommen wurden.
quelle
Wenn Sie eine IDE wie Visual Studio verwenden und diese beim Senden von Befehlen geöffnet ist, schließen Sie die IDE und versuchen Sie es erneut
und andere Befehle wird es trainieren
quelle
Für mich haben die folgenden Schritte geholfen:
quelle
Meine automatisch generierte
.gitignore
Datei enthält/.vs
statt.vs/
. Das Beheben dieses Tippfehlers hat das Problem behoben!quelle
Für mich waren diese beiden Dateien, die ich versehentlich gelöscht habe, nachdem ich diese beiden Dateien rückgängig gemacht und in meine Änderungen aufgenommen worden war, in der Lage, meine Änderungen an git zu übergeben.
quelle
Hatte dies und mein .gitignore befand sich in meinem Projektordner, aber die Haupt-Git-Ordner befanden sich auf Lösungsebene. Das Verschieben von .gitignore in die Ordner auf Lösungs- / Git-Ebene hat funktioniert. Ich bin mir immer noch nicht sicher, wie es dahin gekommen ist, aber ...
quelle
Versuchen Sie, die Datei manuell in Ihr Verzeichnis zu kopieren (C: \ Benutzer \ Admin \ AppData \ Local \ Temp \ WebSitePublish \ digisol - 1147805695 \ obj \ Debug \ Package \ PackageTmp.vs \ digisol \ v15 \ Server \ sqlite3).
quelle
Ich hatte oben Lösungen gemacht, schließlich löste diese Arbeit mein Problem:
Schließen Sie das visuelle Studio
Führen Sie die Git-Bash im Projektordner aus
Schreiben :
git hinzufügen.
git commit -m "[dein Kommentar]"
Git Push
quelle
Das Problem zu beheben ist einfach. Schließen Sie zuerst Visual Studio und öffnen Sie den Windows Explorer. Wechseln Sie zum Speicherortordner .vs, öffnen Sie die Ordnereigenschaften und aktivieren Sie die Option ausgeblendet
quelle