Nadal pojawia się ten komunikat o błędzie, gdy próbuję przenieść drzewo projektu na git repo.
Sprawdziłem uprawnienia do mojego katalogu w tym projekcie i są one ustawione na 777. W terminalu w katalogu z my_project
ustawiłem:
git init
a potem jeśli spróbuję
git add.
lub
git commit -m „pierwsze przesłanie”
więc dostanę błąd
fatal: Unable to create '/path/my_proj/.git/index.lock': File exists.
If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.
Próbowałem również utworzyć nowe repozytorium i tam je zatwierdzić, ale niestety nadal ten sam komunikat o błędzie.
Co jest przyczyną problemu?
Odpowiedzi:
Próbować
W twoim katalogu repozytorium. Komunikat o błędzie jest dość wyraźny co do tego, co go zwykle powoduje, więc jeśli nie masz uruchomionych innych procesów git (co jest normalnym przypadkiem), śmiało i usuń ten plik.
źródło
git push
aby wprowadzić zmiany na serwer WWW. Szczegółowe informacje na temat tego, jak to działa, znajdują się tutaj: gitready.com/beginner/2009/01/21/pushing-and-pulling.htmltouch .get/index.lock
zwracatouch: .get/index.lock: No such file or directory
ls -l
aby zobaczyć uprawnienia, a następnie użyjsudo chown -R username ./*
i,sudo chgrp -R username ./*
aby zmienić użytkownika i grupę na własne dla wszystkich plików w projekcie.W systemie Windows wykonaj to w wierszu polecenia z katalogu repo:
AKTUALIZACJA: Odkryłem, że nie muszę wykonywać tej procedury, jeśli poczekam chwilę po zamknięciu plików, nad którymi pracuję, zanim spróbuję zmienić gałęzie. Myślę, że czasami ten problem występuje z powodu nadrabiania zaległości przez wolny system plików. Inni, bardziej doświadczeni deweloperzy mogą włączyć się, jeśli uważają, że jest to poprawne.
źródło
rm -f index.lock
)Spróbuj wyjść z Xcode - ponieważ jest to klient git, musisz wyjść z Xcode, aby uniknąć problemów z git w wierszu poleceń.
źródło
Miałem ten sam problem. próbowałem
a konsola dała mi komunikat o błędzie. Potem spróbowałem
i to zadziałało.
Powodzenia! To działa super
źródło
W moim katalogu .git nie było pliku index.lock. Korzystając z powłoki Git Bash, uruchomiłem ...
Polecenie dotykowe utworzyło plik i problem zniknął.
źródło
index.lock
nie istnieje; (3) Użyłem powyższegotouch
polecenia; (4) mój klient git przestał działać normalnie (w najlepszym wypadku zwolnił do indeksowania); (5) usunąłemindex.lock
; (6) repozytorium zaczęło normalnie funkcjonować.touch index.lock
sugeruje, że John był na * NIX, ale właśnie zrobiłem odpowiednik na Windows 10 (utwórzindex.lock
plik za pomocą edytora tekstu, usuń go natychmiast i zysk), a problem zniknął.Zdarza się, że jako
root
użytkownik utworzyłem repozytorium git .Usunąłem repozytorium git i utworzyłem je ponownie bez
sudo
i działa.źródło
mam też ten problem i uważam, że to naprawdę problem z uprawnieniami. więc robię to:
wtedy wszystko jest wspaniałe, a gaa jest sukcesem.
a następnie używam gp, otrzymuję kolejny błąd prawie taki sam błąd
źródło
W Mac OS X zrób to w wierszu polecenia z katalogu repo:
źródło
Jeśli używasz jednego z
#intelliJ
IDE i otrzymujesz tę wiadomość (używam#webtorm
), zauważ, że ten problem może wystąpić z powodu ukrycia jednego z folderów projektu (ustawienia wewnętrzne), co może uniemożliwićGIT
scalenie.źródło
Rozwiązaniem, które działało dla mnie, było zamknięcie wysublimowanego tekstu, ponieważ uruchomiony proces git został zainicjowany przez redaktora.
źródło
Jeśli po spróbowaniu:
dostajesz:
Spróbuj zamknąć całe oprogramowanie, które może korzystać z Git. Miałem otwarte drzewo źródłowe i Visual Studio, a po zamknięciu oba polecenia działały.
źródło
W systemie Windows udało mi się usunąć plik blokady po zakończeniu zadania dla wszystkich procesów Git Windows (32-bitowych) w Menedżerze zadań.
Rozwiązanie (Win 10)
1. Zakończ zadanie dla wszystkich procesów Git Windows (32-bitowych) w Menedżerze zadań
2. Usuń plik .git / index.lock
źródło
W moim przypadku rozwiązaniem było odczekać 5 minut. Oczywiście moja poprzednia operacja wciąż działała, ale po prostu jej nie znałem. Użyłem żółwia git na Windows.
źródło
Użyj tego:
źródło
Myślę, że istnieje lepsze rozwiązanie niż usunięcie pliku (a Bóg wie, co będzie dalej podczas usuwania / tworzenia pliku za pomocą sudo):
źródło
Masz problem,
.git/index.lock
więc usuń go za pomocą poniższego polecenia.Komenda:
źródło
Kilka razy próbowałem wielu metod, ale ta zadziałała dla mnie (użyłem terminala PyCharm):
Następnie spróbowałem ponownie utworzyć puste repozytorium git:
źródło
Jeśli jest to podmoduł, spróbuj zamiast tego w katalogu repozytorium:
zmień submodules-name na nazwę submodułu.
źródło
Rozwiązaniem tego problemu jest skopiowanie trzech plików xcode / project do katalogu, a następnie utworzenie nowego katalogu (Whereever else), a następnie wklejenie trzech plików / katalogów.
źródło
Możemy też po prostu zabić proces git. Ten sam problem pojawia się za pośrednictwem aplikacji GUI dla git, coś idzie nie tak i git sprawia, że niektóre działają nieskończenie. Proces zabijania zamrozi aplikację działającą z git, po prostu uruchom ją ponownie i wszystko będzie dobrze.
źródło
W przypadku, gdy z jakiegokolwiek powodu wykonujesz rebase z folderu, który jest synchronizowany przez usługę w chmurze (dropbox, dysk, onedrive itp.), Powinieneś zatrzymać lub wyłączyć synchronizację, ponieważ będzie to zakłócać uprawnienia w trakcie rebase .
źródło
Dla mnie tak było
źródło
Zmieniłem uprawnienia do katalogu, aby wiedzieć, że może to być związane z uprawnieniami. W moim przypadku usunąłem niechcianych (_www) użytkowników, a następnie zastosowałem zezwolenie na odczyt / zapis dla wszystkich, stosując zmienione dla całej zawartości. To jest na Macu
źródło
Wszystkie polecenia usuwania nie działały dla mnie, to co zrobiłem, to nawigacja tam przy użyciu ścieżki podanej w git, a następnie ręczne usunięcie.
źródło
NIE UŻYWAJ do tego wtyczki Atom
platformio-atom-ide-terminal
. KORZYSTAJ Z TERMINALA SWOJEJ DISTRO BEZPOŚREDNIO.Wciąż otrzymywałem ten błąd podczas zmiany / zgniatania zatwierdzeń i nie wiedziałem dlaczego, ponieważ robiłem to wcześniej kilka razy.
Nie ważne ile razy usunąłem
index.lock
plik, za każdym razem, gdy się nie powiedzie.Okazało się, że to dlatego, że korzystałem z wtyczki terminalu ATOM EDITOR . Kiedyś użyłem terminala dostarczanego z Ubuntu, działało to jak urok.
źródło
po prostu przejdź do D: /project/androidgc/.git/ tego katalogu i usuń plik index.lock, który zadziałał dla mnie.
źródło
W przypadku, gdy ktoś używa git svn, miałem ten sam problem, ale nie mogłem usunąć pliku, ponieważ go tam nie było! Po sprawdzeniu uprawnień, dotknięciu pliku i usunięciu go, i nie pamiętam, co jeszcze, to załatwiło sprawę:
źródło
Trochę dodając, ponieważ musiałem użyć różnych odpowiedzi, aby uzyskać rzeczywiste rozwiązanie (dla mnie).
Zrobiło to dla mnie:
cd .git
rm -f index.lock
Niektóre mogą wymagać użycia
-Force
zamiast-f
. Można sprawdzić linii poleceń swojego terminala wydając polecenie w terminalu coś podobnego:git help
.źródło
Wszystkie rozwiązania są prawidłowe:
Wreszcie, co mnie zmieniło:
źródło
Zdarzyło mi się to, gdy byłem w podkatalogu katalogu odpowiadającego folderowi głównemu repozytorium (tj. Katalogowi, w którym był .git). Przejście do katalogu głównego rozwiązało problem - kosztem uczynienia wszystkich odwołań do plików nieco bardziej niewygodnymi, ponieważ musisz przejść ścieżkę / do / folder / foo.ext zamiast tylko foo.ext
źródło