Unlink файла Failed.Должен ли я попробовать еще раз? - PullRequest
467 голосов
/ 08 декабря 2010

Что-то не так происходит с одним из файлов в моем локальном репозитории git. Когда я пытаюсь изменить ветку, он говорит:

Unlink of file 'templates/media/container.html' failed. Should I try again? (y/n)

Что бы это могло значить?

Ответы [ 31 ]

5 голосов
/ 16 июня 2015

У меня была такая проблема в Windows 7, и она возникла из-за какого-то потерянного процесса git.exe.

Чтобы решить его, откройте диспетчер задач и уничтожьте все процессы git.exe.

Поскольку git команды недолговечны, обычно вы не должны видеть никаких git.exe в диспетчере задач.Когда они есть, это обычно означает, что что-то не так, и вы должны убить эти процессы.

4 голосов
/ 15 сентября 2014

У меня была эта проблема с .tmp файлами в папке /.git/objects/pack. Я думаю, что-то не получилось во время push или pull, поэтому я удалил эти временные файлы и сбросил HEAD до последнего коммита. Не уверен, если это рекомендуется, но это сработало для меня. Также git count-objects -v дал мне список .tmp файлов, которые не принадлежали в папке пакета.

Или для подавления сообщений y / n в windows git open cmd.exe и запуска:

SETX GIT_ASK_YESNO false

видел здесь: https://twitter.com/petercamfield/status/494805475733807104

4 голосов
/ 08 ноября 2016

Я столкнулся с той же проблемой, когда делал git pull. Я попробовал ручную служебную команду git 'git gc', и она решила мою проблему.

4 голосов
/ 18 мая 2016

Я получил эту проблему в Windows. Я закрыл свою IDE (Android Studio) и выбрал ДА в git shell. Это сработало.

3 голосов
/ 07 января 2019

Я смог решить эту проблему, открыв Powershell от имени администратора и оттуда git checkout <branch_name>

2 голосов
/ 02 февраля 2016

После пробного решения наконец-то git clean -f мне помогло.

РЕДАКТИРОВАТЬ: я снова столкнулся с проблемой несколько раз - похоже, что закрытие всех процессов, зависящих от git (например, gitbash, Eclipse IDE и т. Д.)

1 голос
/ 05 сентября 2017

Как указано выше, что-то еще хранит файлы.Дело в том, что эта программа не выглядит для нас подозрительно.Я пытался сделать git pull из консоли, открыв GitKraken.Закрытие GitKraken решило проблему.

1 голос
/ 20 апреля 2016

После того, как ни один из приведенных выше ответов, похоже, не сработал, запуск git fetch -p выполнил эту работу за меня.

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

1 голос
/ 25 декабря 2017

После запуска команды

git rm -rf foo.bar

Я вижу ошибку

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

Поскольку другая программа использует этот файл . Например, когда я запускаю веб-приложение Java в модели отладки или запускаю веб-приложение на сервере, я не могу удалить файл журнала. Выключите сервер приложений (или отключите процесс отладки), повторите попытку

git rm -rf foo.bar

Я вижу, что файл был удален.

1 голос
/ 09 марта 2018

Если вы разрабатываете веб-приложение, общая причина - забыть выключить сервер.Например, это может быть простой процесс Node.js или в Windows ваш процесс IIS работает более ненавязчиво, как фоновый процесс.

...