Po prostu próbowałem wprowadzić zmiany do mastera Git. Z tego, co przeczytałem, wydaje się, że chodzi o usunięcie pliku blokady. Wiadomość mówi:
upewnij się, że żadne inne procesy Git nie są uruchomione i usuń plik ręcznie
Może ktoś wie, który plik usunąć i jak usunąć?
C:\etc\.git\index.lock
jak każdy inny plik.Odpowiedzi:
Plik, o którym mowa, jest prawdopodobny
.git/index.lock
i powinno być bezpieczne po prostu go usunąć, jeśli nie masz uruchomionych innych procesów git . Upewnij się, że polecenie git-svn nie zawiesza się.PS Moje zwykłe podejście do rozwiązywania problemów z git-svn polega na ponownym ściągnięciu repozytorium. Czasochłonne, ale możesz to zrobić równolegle z próbą rozwiązania problemu. Miej mały wyścig między tobą a dupkiem. Oczywiście działa to tylko wtedy, gdy nie masz niezakończonych zatwierdzeń.
źródło
Możesz go usunąć, uruchamiając
rm -f ./.git/index.lock
rm
Polecenie służy do usuwania (Usuń) plików i katalogów.-f
Oznacza siłę, która opowiada komputera usunąć pliki bez monitowania o potwierdzenieźródło
Dla użytkowników "GUI" takich jak ja
Otwórz rozszerzenie Git i wybierz repozytorium (jeśli więcej niż jedno) Wybierz „Ustawienia” z górnego menu, a następnie „Konserwacja Git”, a następnie kliknij „Usuń blokadę indeksu”
Rozszerzenia Git: Ustawienia-> Konserwacja Git-> Usuń blokadę indeksu
źródło
Już otworzyłeś zatwierdzenie w innej karcie w terminalu
źródło
Może to również dotyczyć dowolnych plików * .lock w .git /
Sprawdź je i usuń. Możesz użyć:
rm -f ./.git/*.lock
źródło
Odpowiedź udzielona przez @Joel pomogła, z tym wyjątkiem, że w przypadku użytkowników systemu Windows może być konieczne włączenie opcji Pokaż ukryte pliki / foldery, aby uzyskać dostęp do folderu .git, w którym istnieje plik index.lock . Użyj tego linku, jeśli nie wiesz, jak włączyć ukryte foldery.
źródło
Usunięcie pliku index.lock, jak stwierdził Schwern, rozwiąże ten problem.
Możesz go usunąć, uruchamiając rm -f ./.git/index.lock
Polecenie rm służy do usuwania (usuwania) plików i katalogów.
-F oznacza siłę, która mówi komputerowi, aby usunął pliki bez pytania o potwierdzenie
nadal nie działa oznacza otwarcie gita przez git bash zamiast robić w terminalu
źródło