Ten błąd pojawia się przy każdym zatwierdzeniu lokalnym:
Git nie powiódł się błędu krytycznego. Błąd: otwarty (". Vs / XXXXXX.Dev.Biblioteka / v15 / Server / sqlite3 / db.lock"): Odmowa dostępu: Nie można przetworzyć ścieżki .vs / XXXXXX.Dev.Library / v15 /Server/sqlite3/db.lock
Jest to zupełnie nowa instalacja VS 2017 przy użyciu lokalnego repozytorium git, zanim będzie mogła zsynchronizować się z Azure DevOps GIT.
Możemy ręcznie usunąć plik blokady, a następnie dobrze zsynchronizować , ale to poważnie spowalnia proces programowania (konieczność zamykania , usuwania , otwierania , zatwierdzania za każdym razem).
Czy ktoś zna lepsze długoterminowe rozwiązanie tego problemu?
git
visual-studio
Alex Reid
źródło
źródło
Odpowiedzi:
Wystarczy dodać .vs folder do .gitignore pliku.
Oto szablon dla Visual Studio z kolekcji szablonów .gitignore w GitHub, jako przykład:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
Jeśli masz problemy z dodaniem pliku .gitignore, wykonaj następujące kroki:
Gotowe. ;)
Ten domyślny plik zawiera już folder .vs.
źródło
git clean -fxd
że robi to majtki w skręcie ... Muszę rzucić VS, zanim będę mógł wyczyścić. To zaczęło się dopiero od VS2017 i nie miało miejsca w 2015 r.źródło
Krok 1:
Dodaj plik .vs / do pliku .gitignore (jak powiedziano w innych odpowiedziach).
Krok 2:
Ważne jest, aby zrozumieć, że krok 1 NIE usunie plików w .vs / z bieżącego indeksu oddziału, jeśli zostały już do niego dodane. Wyczyść swój aktywny oddział, wydając:
Krok 3:
Najlepiej natychmiast powtórzyć kroki 1 i 2 dla wszystkich innych aktywnych gałęzi projektu.
W przeciwnym razie z łatwością zmierzysz się z tymi samymi problemami po przejściu na nieoczyszczoną gałąź.
Wskazówka Pro:
zamiast kroku 1 możesz skorzystać z tego oficjalnego szablonu .gitingore dla VisualStudio, który obejmuje znacznie więcej niż tylko ścieżkę .vs:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
(Ale nadal nie zapominaj o krokach 2 i 3).
źródło
Błąd 2017 Git Local Commit DB.lock przy każdym zatwierdzeniu
Przyczyną tego problemu był uszkodzony plik .ignore.
Jeśli Twoim IDE jest Visual Studio, wykonaj następujące kroki, aby rozwiązać ten problem:
Uwaga: pamiętaj, że Twoja wersja studia wizualnego może umieszczać te opcje w inny sposób. Używam Visual Studio 2019 Community Edition.
źródło
Miałem ten sam problem, ale rozwiązałem go, tworząc plik .gitignore.
Znalazłem również obejście, które polega po prostu na usunięciu pliku db.lock z folderu .vs, ale musisz to robić za każdym razem, a długie robienie tego sprawia, że jest to denerwująca operacja.
Najlepszym sposobem rozwiązania tego problemu jest utworzenie pliku .gitignore, jak sugerowano wcześniej, ale myślę, że dobrze jest wspomnieć również o tym obejściu, tylko dla ogólnego celu wiedzy!
Pozdrawiam, Tony Grinton
źródło
Nie używam Git bezpośrednio przez Visual Studio, ale używam klienta Git Desktop.
Dostałem jednak podobny błąd, ale rozwiązałem go, zamykając program Visual Studio przed zatwierdzeniem zmian w systemie głównym.
źródło
jeśli korzystasz z IDE, takiego jak studio graficzne i jest ono otwarte podczas wysyłania poleceń, zamknij IDE i spróbuj ponownie
i inne polecenia, będzie ćwiczyć
źródło
Dla mnie poniższe kroki pomogły:
źródło
Mój automatycznie wygenerowany
.gitignore
plik zawiera/.vs
zamiast.vs/
. Naprawienie tej literówki naprawiło problem!źródło
Dla mnie te dwa pliki usunąłem przez pomyłkę, po cofnięciu tych dwóch plików i dodaniu ich do moich zmian, byłem w stanie zatwierdzić moje zmiany w git.
źródło
Gdyby to i mój .gitignore były w folderze projektu, ale główne foldery git znajdowały się na poziomie rozwiązania. Przeniesienie .gitignore do folderów poziomu rozwiązania / git działało. Nadal nie jestem pewien, jak się tam dostało, ale ...
źródło
Spróbuj ręcznie skopiować plik do katalogu (C: \ Users \ Admin \ AppData \ Local \ Temp \ WebSitePublish \ digisol - 1147805695 \ obj \ Debug \ Package \ PackageTmp.vs \ digisol \ v15 \ Server \ sqlite3)
źródło
Zrobiłem powyższe rozwiązania, w końcu to rozwiązało mój problem:
Zamknij studio wizualne
Uruchom git bash w folderze projektu
Pisać :
git add.
git commit -m „[Twój komentarz]”
git push
źródło
Rozwiązanie tego problemu jest proste. Najpierw zamknij Visual Studio i otwórz Eksploratora Windows, przejdź do folderu lokalizacji .vs i otwórz właściwości folderu i zaznacz opcję ukrytą
źródło