Git пытается вывести файлы за пределы своего рабочего каталога - PullRequest
1 голос
/ 21 декабря 2011

Я недавно начал испытывать странное поведение с git.Я на Windows 7 и использую MINGW32.

Мой репозиторий git находится в /d/www/project1/app

Когда я набираю git pull origin master, я обычно получаю:

fatal: cannot lstat '\/$RECYCLE.BIN': No such file or directory

Это скрытая системная папка в /d.После удаления я заметил, что он просто перешел к следующему файлу, который он мог найти в /d (корневая папка моего диска D:), и по-прежнему выдает ту же ошибку lstat.

Так что вопрос прост- с какой стати он пытается установить все файлы и папки на моем диске D?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 07 июня 2015

Обратите внимание, что в Git 2.5+ (2-й квартал 2015 года) это сообщение об ошибке больше не должно появляться.

См. commit 838d6a9 от David Turner (csusbdt) , 18 мая 2015 г.
(Объединено Junio ​​C Hamano - gitster - в коммит f93a393 , 01 июня 2015 г.)

clean: только lstat файлов в pathspec

Даже если "git clean" требуется pathspec для ограничения части работыДерево, которое необходимо очистить, проверило пути, с которыми оно сталкивается при обходе каталога, с помощью lstat(2), прежде чем проверять, находится ли путь в пределах спецификации пути.

Игнорировать пути вне спецификации пути и продолжить без проверки с помощью lstat(2).Даже если такой путь не читается из-за, например, EPERM, "git clean" это не должно волновать.

И с релизами git-for-windows , Git для Windows будет через несколько дней после выхода самой версии Linux Git.

0 голосов
/ 21 декабря 2011

В корневом каталоге диска D должна быть папка .git (возможно, созданная случайно): (и вы не выполняете команду в правильной папке, где находится ваше реальное хранилище)

...