Git-fatal: Unable to create ' / path / my project/.git / index.lock': plik istnieje

Nadal dostaję ten Komunikat o błędzie, kiedy próbuję przenieść moje drzewo projektu na Git repo.

Sprawdziłem uprawnienia mojego katalogu z tym projektem i są one ustawione na 777. W terminalu w katalogu z my_project ustawiam:

Git init

And then if I try

Git add .

Lub

Git commit - m "pierwszy upload"

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ż stworzyć nowy repo i tam go zatwierdzić, ale niestety nadal ten sam komunikat o błędzie.

Co jest przyczyną problemu?
 862
git
Author: Falknn, 2011-10-22

30 answers

Try

rm -f ./.git/index.lock

W katalogu repozytorium. Komunikat o błędzie jest raczej jednoznaczny co do tego, co go powoduje, więc jeśli nie masz uruchomionych innych procesów git (co jest normalnym przypadkiem), usuń ten plik.

 1878
Author: Raphael R.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-18 16:19:48

W systemie Windows wykonaj to w wierszu polecenia z katalogu repo:

cd .git
del index.lock

UPDATE: 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 pojawia się z powodu doganiania przez git powolnego systemu plików. Inni, bardziej kompetentni Programiści git mogą się odezwać, jeśli uznają to za poprawne.

 167
Author: ssaltman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-10 14:21:57

Spróbuj zamknąć Xcode - ponieważ jest to klient git, musisz zamknąć Xcode, aby uniknąć problemów z git w wierszu poleceń.

 34
Author: Jeff Grimes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-23 19:22:40

Miałem ten sam problem. Próbowałem

rm -f ./.git/index.lock 

I konsola dała mi komunikat o błędzie. Potem próbowałem

rm --force ./.git/index.lock
I to zadziałało. Powodzenia! To działa super
 25
Author: Olivia Steger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-12 08:25:12

W moim .katalog git, nie było indeksu.Zablokuj plik. Więc, używając powłoki Git Bash, uciekłem...

cd .git
touch index.lock
rm index.lock

Polecenie touch utworzyło plik i problem zniknął.

 21
Author: John Livermore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-16 20:10:17

Czy przypadkiem utworzyłeś repozytorium używając użytkownika root?

Tak się składa, że utworzyłem repozytorium git jako użytkownik root.

Usunąłem repozytorium git i utworzyłem je ponownie Bez {[2] } i działa.

 13
Author: hktang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-14 08:42:59

Ja też mam ten problem i uważam to za problem z pozwoleniem. więc robię to:

sudo chown -R : .git #change group
sudo chmod -R 775 .git #change permission
Wtedy ererything jest wielki, a gaa to sukces.

A potem używam gp, dostaję kolejny błąd prawie ten sam błąd

sudo chown -R "${USER:-$(id -un)}" . #use this can fix the problem
 9
Author: defend orca,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-01 08:38:04

W systemie Mac OS X zrób to w wierszu polecenia z katalogu repo:

cd .git
rm index.lock
 7
Author: Rick Wong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-12 04:09:54

W Windows udało mi się usunąć plik blokady tylko po zakończeniu zadania dla wszystkich procesów Git Windows (32bit) w Menedżerze Zadań.

Rozwiązanie (Win 10)

1. End Task dla wszystkich procesów Git Windows (32bit) w Menedżerze Zadań

2. Delete the .git / index.lock file

 6
Author: ChrisDeDavidMindflowAU,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-23 21:06:03

Myślę, że jest lepsze rozwiązanie niż usunięcie pliku (i Bóg wie, co będzie dalej przy usuwaniu / tworzeniu pliku z sudo):

git gc
 6
Author: Roy Segall,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-25 07:20:13

Jeśli używasz jednego z identyfikatorów #intelliJ i otrzymujesz ten msg( ja używam #webtorm), zwróć uwagę, że ten problem może wystąpić z powodu ukrycia jednego z folderów projektu( w Ustawieniach), co może uniemożliwić GITpołączenie.

 5
Author: neoswf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-18 12:16:35

W moim przypadku rozwiązaniem było odczekanie 5 minut. Oczywiście moja poprzednia operacja była nadal w toku, ale po prostu nie wiedziałem o tym. Używałem tortoise git na windows.

 5
Author: rdans,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-20 09:27:01

Rozwiązaniem, które zadziałało dla mnie było zamknięcie sublime text, ponieważ uruchomiony proces git został zainicjowany przez edytor.

 5
Author: snorkelzebra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-16 22:46:10

If after you try:

Rm-f ./.git / index.lock

Otrzymujesz:

Rm: nie można odłączyć indeksu.lock': Permission denied

Spróbuj zamknąć wszystkie programy, które mogą używać Gita. Miałem otwarte Source Tree i Visual Studio i po zamknięciu oba polecenia działały.

 5
Author: Boos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-13 08:39:53

Użyj Tego:

rm -Force ./.git/index.lock
 4
Author: Manoj Tarkar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-16 06:09:52

Nie używaj atomu platformio-atom-ide-terminal wtyczka do tego. UŻYJ TERMINALA SWOJEJ DYSTRYBUCJI BEZPOŚREDNIO.

Ciągle otrzymywałem ten błąd podczas rebasowania / zgniatania commitów i nie wiedziałem dlaczego, ponieważ robiłem to wcześniej kilka razy.

Nie miało znaczenia, ile razy usuwałem plik index.lock, za każdym razem, gdy się nie powiodło.

Okazało się, że to dlatego, że używałem Atom EDITOR terminal plugin. Kiedyś użyłem terminala, który wysyła z Ubuntu działało jak urok.

 3
Author: juliangonzalez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-16 14:03:36

Masz problem z .git/index.lock więc usuń go za pomocą poniższego polecenia.

Polecenie:

Sudo rm-rf .git / index.lock

 3
Author: Pramod Kharade,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-06 09:27:23

Próbowałem go z wielu metod kilka razy, ale ta mi się udało (użyłem terminala PyCharm):

$ cd .git/

$ rm -f index.lock

Potem spróbowałem ponownie utworzyć pusty Git repo:

$ git init

$ git add .

$ git commit -m "commit msg"
 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-09 16:07:54

Jeśli jest to podmoduł, spróbuj tego zamiast w katalogu repozytorium:

rm -f ../.git/modules/submodule-name/index.lock

Zmień nazwę podmodułu na nazwę podmodułu.

 3
Author: Kharda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-12 10:12:11

Rozwiązaniem tego problemu jest skopiowanie trzech plików Xcode / project w katalogu, a następnie utworzenie nowego katalogu (gdzie indziej), a następnie wklejenie trzech plików / katalogów.

 2
Author: G unitzo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-22 17:51:54

Możemy też po prostu zabić proces Gita. otrzymuję ten sam problem poprzez aplikację GUI dla git, coś idzie nie tak i git sprawia, że niektóre działają w nieskończoność. Killing process zamrozi aplikację, która działa z Gitem, po prostu uruchom ją ponownie i wszystko będzie ok.

 2
Author: kaspartus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-04 11:12:25

W przypadku, z jakiegokolwiek powodu, robisz rebase z folderu, który jest synchronizowany przez usługę w chmurze (dropbox, Dysk, onedrive, itp.), należy wstrzymać lub wyłączyć synchronizację, ponieważ będzie to zakłócać uprawnienia podczas rebase.

 2
Author: Dmase05,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-10 22:55:25

Dla mnie to było

rm -r .git-credentials.lock 
 2
Author: N Jay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-29 21:47:00

Zmieniłem uprawnienia katalogu, więc wiedziałem, że może to być związane z uprawnieniami. W moim przypadku usunąłem niechcianych (_www) użytkowników, a następnie zastosowałem uprawnienia do odczytu/zapisu do wszystkich przez zastosowanie zmienione do wszystkich treści. To jest na Mac

Uprawnienia katalogu na Mac

 2
Author: Hammad Khan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-04 07:07:57

Wszystkie polecenia remove nie działały dla mnie to, co zrobiłem, to nawigowanie tam za pomocą ścieżki podanej w git, a następnie usuwanie go ręcznie.

 2
Author: Aaron Rabinowitz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-10 17:49:04

Po prostu przejdź do D:/project/androidgc/git / this directory and delete index.lock to mi pomogło.

 2
Author: avez raj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-06 11:00:45

W przypadku, gdy ktoś używa git svn, miałem ten sam problem, ale nie mogłem usunąć pliku, ponieważ go nie było!. Po sprawdzeniu uprawnień, dotknięciu pliku i usunięciu go, a nie pamiętam, co jeszcze, zadziałało:

  • Sprawdź gałąź master.
  • Git svn rebase (on master)
  • Sprawdź gałąź, nad którą pracowałeś
  • Git svn rebase
 1
Author: cauchy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-08 12:52:12

Małe dodanie, ponieważ musiałem użyć różnych odpowiedzi, aby uzyskać rzeczywiste rozwiązanie (dla mnie).

This did it for me:

  1. Open branch, nad którym pracujesz
  2. Open terminal (używam terminala w GUI Git)
  3. Typ w poleceniu: cd .git
  4. Typ w poleceniu: rm -f index.lock

Niektórzy mogą używać -Force zamiast -f. Możesz sprawdzić linie poleceń swojego terminala, wykonując polecenie w swoim terminalu coś w stylu: git help.

 1
Author: Ronnie Oosting,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-06 09:02:44

Wszystkie rozwiązania są właściwe:

Just remove .git from your corrupted repository, 

then copy this file if back from another clone (if you don't have it in another machine, just clone it).

Wreszcie, co mnie zmieniło:

  • Unikaj używania sudo aby rozpakować lub skopiować nowy .folder git. Git nie będzie miał dostępu dofolder git, jeśli użyjesz uprawnień superużytkownika do jego utworzenia
 0
Author: Javi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-22 11:29:49

Miałem to zdarzenie, gdy byłem w podkatalogu katalogu odpowiadającego katalogowi głównemu repo (tj. katalogu, w którym .git był). Przejście do katalogu głównego rozwiązało problem-kosztem uczynienia wszystkich odniesień do plików nieco bardziej niewygodnymi, ponieważ musisz przejść ścieżkę / do / folderu / foo.ext zamiast tylko foo.ext

 0
Author: S.N.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-02-20 06:20:08