2012-02-07 12 views
86

Próbowałem tylko zatwierdzić zmiany w Git-Master. Z tego, co przeczytałem, wydaje się, że chodzi o usunięcie pliku blokady. Komunikat mówi:Błąd SVit Git: proces Git rozbił się w repozytorium wcześniej

make sure no other Git processes are running and remove the file manually

Być może ktoś wie, który plik usunąć i jak usunąć?

+1

można pokazać pełny komunikat o błędzie w tym poleceniu jesteś uruchomiony? – Schwern

+0

Używam jednak żółwia. czy możesz usunąć ten plik w żółwiu lub tylko w powłoce? –

+0

Prawdopodobnie będziesz musiał to zrobić w eksploratorze powłoki lub pliku. Być może będziesz musiał pokazać ukryte pliki. – Schwern

Odpowiedz

168

Ten plik jest prawdopodobnie .git/index.lock i jest to should be safe to just remove it if you have no other git processes running. Upewnij się, że polecenie git-svn nie zwisa.

PS Moim zwykłym podejściem do naprawy problemów z git-svn jest ponowne pobranie 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 git. Oczywiście działa to tylko wtedy, gdy nie masz niezałatanych zatwierdzeń.

+9

Dzięki! usunięcie pliku index.lock z folderu .git repozytorium działa. –

+0

Ratuje mi życie – Ravindra

+1

Dzięki. Rozwiązałem mój problem w ciągu sekundy. – Ishan

8

Dla „GUI” użytkownika jak ja

Otwórz Git Extension i wybierz repozytorium (jeśli jest więcej niż jeden) Wybierz „Ustawienia” z górnego menu, a następnie „Git konserwacja”, a następnie kliknąć przycisk „Usuń Index Lock”

Git Extensions: Ustawienia-> Git wymaga konserwacji> Usuń indeks Zablokować

58

Removing the index.lock file like Schwern stated will solve this problem.

można usunąć go uruchamiając rm -f ./.git/index.lock

Polecenie rm służy do usuwania (usuwania) plików i katalogów.

The -f podpórek życie który mówi komputera usunąć pliki bez monitowania o potwierdzenie

+0

Cieszę się, że mogę pomóc! @Dibish – Joel

2

Już otworzył popełnić w inną kartę w terminalu

Powiązane problemy