Odłączenie pliku nie powiodło się. Mam spróbować jeszcze raz?

Coś nie tak dzieje się z jednym z plików w moim lokalnym repozytorium git. Kiedy próbuję zmienić gałąź to pisze:

Unlink of file 'templates/media/container.html' failed. Should I try again? (y/n)
Co to może znaczyć?
 356
Author: Jim Fell, 2010-12-08

26 answers

Może to oznaczać, że inny program używa tego pliku, co uniemożliwia gitowi "przeniesienie" pliku do lub z katalogu roboczego podczas próby zmiany gałęzi.

Zdarzyło mi się to na Windows Vista gdzie eclipse jest programem "używającym" pliku. Plik może nie być rzeczywiście otwarty w eclipse, ale może być otwarty przez proces prowadzony przez eclipse.

W tym zdarzeniu spróbuj zamknąć plik w dowolnej aplikacji, która mogła go użyć. Jeśli to nie pracuj, całkowicie zamknij wszystkie aplikacje, które mogły otworzyć plik.

 473
Author: Melissa,
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-20 13:59:38

Miałem ten problem i rozwiązałem go poleceniem: git gc Powyższe polecenie usuwa tymczasowe i niepotrzebne pliki. (Śmieciarz.)

 199
Author: khilo,
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-11-19 19:54:31

To rozwiązanie z tutaj zadziałało dla mnie:

Jest to odpowiedź specyficzna dla systemu Windows, więc jestem świadomy, że nie jest to istotne dla Ciebie... Włączam to dla dobra przyszłych poszukiwaczy.

W moim przypadku, to dlatego, że uruchamiałem Git z nie-podwyższonej linii poleceń. "Uruchom jako Administrator" naprawił to dla mnie.

 61
Author: sepehr,
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-05-23 12:26:26

Napotkałem ten problem podczas wykonywania git pull.

Próbowałem

I to rozwiązało mój problem.

 26
Author: Rahul Chandran,
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-11-19 19:45:23

W moim przypadku nie ma procesów dotykających pliku lub katalogu. Może się zdarzyć, jeśli ścieżka jest bardzo długa, ponieważ ograniczenie systemu operacyjnego (windows). Spróbuj włączyć flagę obsługi longpath w globalnej konfiguracji Gita, jak wskazano poniżej:

git config --global core.longpaths true

Lub spróbuj ustawić flagę odpowiedzi TAK/NIE, jeśli nie jest to dla Ciebie sprzeczne

set GIT_ASK_YESNO=false

Jeśli ścieżka jest zbyt długa, nie znalazłem udanego rozwiązania.

 14
Author: andhdo,
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-20 13:57:41

W moim przypadku (Win8.1, uruchomiony TortoiseGit), to proces o nazwie "TortoiseSVN status cache" blokował plik.

Zabicie go pozwoliło mi uruchomić "git gc" bez większych problemów. Powyższy proces jest uruchamiany przez TortoiseGit, więc nie ma potrzeby ręcznego restartowania go.

 6
Author: nickD,
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-07-31 04:39:16

To może być przydatne dla kogoś; jeśli wszystkie powyższe nie zadziałały dla Ciebie, wykonaj następujące kroki:

  1. Zamknij swój IDE (mój był Eclipse, Nie wiem, czy dotyczy Intellij i innych) lub inną aplikację, która może używać git.

  2. Otwórz git z linii poleceń (w moim przypadku miałem Git bash) i uruchom git gc jak wspomniano przez innych.

To zrobiło dla mnie magię.
 6
Author: papigee,
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-09-29 17:34:29

Na Windows 8: Uruchomiłem git gc i napisało, że git GC już działa, uruchomiłem git gc -- force i garbage collector uruchomił.

Mógłbym wtedy przełączać gałęzie i scalać bez żadnych problemów, spróbuj git gc --force.

Być może proces gc nie zatrzymał się z wdziękiem z tego czy innego powodu.

 4
Author: Mark Howard,
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-01-21 09:49:48

Mam taki problem w Windows. Zamknąłem moje IDE (Android Studio) i wybrałem YES w git shell. Zadziałało.

 4
Author: vovahost,
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-18 13:50:01

Miałem taki problem z plikami .tmp w folderze /.git/objects/pack. Myślę, że coś się nie udało podczas push lub pull, więc usunąłem te pliki tymczasowe i zresetowałem głowę do mojego ostatniego commita. Nie wiem, czy to jest zalecane, ale to działało dla mnie. Również git count-objects -v dał mi listę .tmp plików, które nie należą do folderu pack.

Lub aby wyłączyć komunikaty y / n w windows git open cmd.exe i uruchomić:

SETX GIT_ASK_YESNO false

Widziane Tutaj: https://twitter.com/petercamfield/status/494805475733807104

 4
Author: blueberries,
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-19 19:55:12

Napotkałem ten sam problem podczas wykonywania 'git pull'. Próbowałem ręcznego sprzątania polecenia git 'git gc' i to rozwiązało mój problem.

 4
Author: doitright,
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-08 11:04:58

Miałem taki problem w Windows 7 i okazało się, że jest to spowodowane jakimś osieroconym procesem git.exe.

Aby go rozwiązać, otwórz Menedżera zadań i zabij wszystkie git.exe procesy.

Ponieważ polecenia git są krótkotrwałe, normalnie nigdy nie powinieneś widzieć git.exe w Menedżerze Zadań. Kiedy tam są, zazwyczaj oznacza to, że coś jest nie tak i powinieneś zabić te procesy.

 3
Author: jakub.g,
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-06-16 08:36:02

Po wypróbowaniu różnych rozwiązań w końcu git clean -f pomógł mi.

EDIT: kilka razy ponownie trafiłem na problem-zamknięcie wszystkich procesów zależnych od git wydaje się pomóc (jak gitbash, Eclipse IDE, itp.)

 2
Author: FazoM,
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-26 16:17:12

Ponieważ używam gitkraken i wiersza polecenia, natrafiłem na ten sam problem. A potem uruchamiam git gc polecenie To rozwiązało mój problem. Więc jestem szczęśliwy i chcę podzielić się niektórymi punktami, które mogą być pomocne.

Co {[1] } zrobi ?

git gc usuwanie nieosiągalnych obiektów, które mogły zostać utworzone z poprzednich wywołań git add.

Kiedy biegać git gc?

Z doc , użytkownicy są zachęcani do regularnego uruchamiania tego zadania w każdym repozytorium, aby utrzymać dobre wykorzystanie miejsca na dysku i dobrą wydajność operacyjną.

Jak zrobić to auto-konfigurowalne?

Niektóre polecenia git mogą automatycznie uruchamiać git gc; zobacz flagę --auto poniżej po szczegóły. Jeśli wiesz, co robisz i wszystko, co chcesz, to trwale wyłączyć to zachowanie bez dalszych rozważań, po prostu zrób

git config --global gc.auto 0
 2
Author: Ramesh Papaganti,
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-29 13:40:53

To może być osobne okno gitk uruchomione, aby zobaczyć historię Gita.

Po prostu zamknij to okno, aby rozwiązać ten problem.

 1
Author: weinerk,
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-01-13 08:22:25

Natknąłem się na ten problem z uruchomieniem git Bash i Eclipse EGit w tym samym czasie. Rozwiązanie: Zamknij Eclipse. Również nie zaszkodzi uruchomić git gc jak wspomniał @khilo.

 1
Author: jhyry,
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-05 19:52:15

Po tym, jak żadna z powyższych odpowiedzi nie zadziałała, running git fetch -p wykonało zadanie za mnie.

Https://git-scm.com/docs/git-fetch

 1
Author: Jamie Wade,
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-20 11:26:41

Jak wspomniano powyżej, coś innego trzyma pliki. Rzecz w tym, że ten program nie wygląda podejrzanie dla nas. Próbowałem zrobić git pull z konsoli, podczas gdy GitKraken został otwarty. Zamknięcie GitKraken naprawiło problem.

 1
Author: 100r,
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-09-05 13:54:54

Jeśli tworzysz aplikację internetową, częstym powodem jest zapominanie o wyłączaniu serwera. Na przykład może to być prosty węzeł.proces js lub w systemie windows proces IIS działa bardziej dyskretnie jako proces w tle.

 1
Author: alex3683,
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-09 08:49:10

Próbowałem git gc i to rozwiązało mój problem.

 1
Author: Mukesh Yadav,
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-07-20 11:27:26

Napotkałem ten problem w Windows, możesz chcieć uruchomić Git bash jako administrator, a następnie wykonać polecenia desire, które rozwiązały problem dla mnie.

 0
Author: Pablo Fallas,
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-17 15:02:46

W Windows, widziałem ten błąd na git clone (dość dużej) repo. Zamknąłem SmartGit i wstrzymałem moje oprogramowanie do backupu (CrashPlan), a potem zadziałało. Nie wiem, który z 2 zrobił sztuczkę, ale jeśli bieganie albo, To może zrobić to za Ciebie.

 0
Author: Frederik Struck-Schøning,
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-02 20:44:18

Miałem ten sam problem podczas wykonywania git pull i jak wspomniano powyżej, było to spowodowane programem, który przechowywał te pliki i nie pozwalał na git pull. Zamknięcie programu pomogło. Zwykle IDE (jak Eclipse), z którego są sprawdzane pliki, będzie trzymało je w tle. Zamknięcie tego samego i ponowne uruchomienie git Pulla rozwiązało problem dla mnie.

 0
Author: Somesh Rao,
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-16 14:14:31

Po uruchomieniu polecenia

git rm -rf foo.bar

Widzę błąd

Unlink of file 'foo.bar' failed. Should I try again? (y/n)

Ponieważ inny program używa tego pliku . Na przykład, gdy uruchamiam aplikację webową Java w modelu debugowania lub uruchamiam aplikację webową na serwerze, nie mogę usunąć pliku dziennika. Wyłączanie aplikacji (lub wyłączanie procesu debugowania), spróbuj ponownie

git rm -rf foo.bar

Widzę, że plik został usunięty.

 0
Author: Do Nhu Vy,
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 03:22:04

Miałem ten sam błąd i zamknięcie aplikacji, która miała otwarty plik rozwiązał go. Udało mi się wrócić i nacisnąć "Y"

 0
Author: Paul McDaniel,
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-08 01:50:59

Próbowałem wszystkich porad na tej stronie i nic nie pomogło. Robiłem git fetch i git reset --hard origin/development dał mi błąd unkink. Nie mogłem zresetować ostatniego commita.

Pomogło sprawdzenie innej gałęzi, a następnie sprawdzenie poprzedniej. Bardzo dziwne, ale to rozwiązało problem.

 0
Author: T3rm1,
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-08-01 18:52:04