как пропустить неверный путь при использовании git sparse-checkout init - PullRequest
1 голос
/ 25 марта 2020

ОС моего компьютера - windows, а имя файла в репозитории может быть недопустимым в windows, поэтому я включаю core.sparsecheckout и вручную редактирую .git/info/sparse-checkout для извлечения указанного каталога, и он хорошо работает.

недавно я обновил git for windows и подписался на этот пост . Но команда git sparse-checkout init --cone завершилась неудачно и выдает error: invalid path '/path/of/invaild/filename'.

Итак, может ли эта команда пропустить неверное имя файла с помощью некоторых специальных приемов? или это просто ошибка, которую я должен ждать, пока разработчики ее исправят?

1 Ответ

1 голос
/ 29 апреля 2020

У нас та же проблема. Старая версия git (2.16.2) понимает настройки разреженной проверки и, как вы говорите, работает хорошо. Последняя версия git (2.26.2) знает, что в репо используется sparse-checkout, но при выполнении чего-то вроде "git reset --hard" он все равно помечает ошибки "неверный путь" для, в моем случае , aux. c и aux.h.

Один из моих коллег говорит: «Я проверил 2.23, 2.22, 2.18, и все они провалились. Я начал чувствовать сумасшествие и повторил, что 2.14 работает (это делает ). Эта проблема возникает в клиенте Windows Git как минимум с июня 2018 года в соответствии с датами выпуска в https://en.wikipedia.org/wiki/Git#Releases. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...