Jump to content

    

GIT

После очередного обновления git появилась ошибка со "сложными" путями, до этого несколько лет проблем небыло.

Ниже приведен скрин на котором видно что можно получить информацию об удаленном репозитарии, но при этом команды pull или push не проходят. Если подключить сетевой диск и поставить путь "W:/AVANT/FIBER-E1-PWR" то ошибок нет, но этот вариант не подходит. Пробовал откатываться к старым версиям git, пробовал 32- и 64-битную версии, разницы никакой. Что можно еще сделать?

image.png.70c30ccd6abdb332a151b93b6623d6ba.png

 

Share this post


Link to post
Share on other sites

А если удаленный репозиторий разместить так, чтобы в пути не было кириллических символов?

Share this post


Link to post
Share on other sites
3 часа назад, Bear_ku сказал:

Что можно еще сделать?

Дело в том, что командный интерпретатор винды использует кодировку cp866. А гит, скорее всего, ожидает юникод.  Насколько я помню, в составе гита под винду поставляется свой командный интерпретатор. Попробуйте запустить его, и сделать git pull оттуда.

Возможно, придётся изменить настройки удалённого пути (git remote set-url origin ...)

Share this post


Link to post
Share on other sites
15 минут назад, AHTOXA сказал:

Насколько я помню, в составе гита под винду поставляется свой командный интерпретатор.

Кстати, да. Вроде бы Git BASH называется.

Share this post


Link to post
Share on other sites
On 10/5/2018 at 7:49 PM, Grizzly said:

А если удаленный репозиторий разместить так, чтобы в пути не было кириллических символов?

Проблема исчезает. Но, как уже написал, это не вариант.

On 10/5/2018 at 8:59 PM, AHTOXA said:

ело в том, что командный интерпретатор винды использует кодировку cp866. А гит, скорее всего, ожидает юникод.  Насколько я помню, в составе гита под винду поставляется свой командный интерпретатор. Попробуйте запустить его, и сделать git pull оттуда.

Возможно, придётся изменить настройки удалённого пути (git remote set-url origin ...)

До недавнего времени все работало и проблем с кодировкой не было. К тому же, по вложенному скриншоту видно, что пока нет никаких изменений, обращение к удаленному репозиторию идет ("Everything up to date"). Ну и пробовал все в "Git BASH" сделать, результат не изменился.

 

А, да, есть еще один момент - на рабочих ПК коллег такой проблемы нет.

Share this post


Link to post
Share on other sites
4 часа назад, Bear_ku сказал:

Ну и пробовал все в "Git BASH" сделать, результат не изменился.

Сравните выхлоп команды

git remote -v

 в Git BASH и в cmd.

Share this post


Link to post
Share on other sites

@Bear_ku А вы только Git обновили? В системе ничего не обновлялось? Как-то на работе у коллег на Win после обновления системы что-то с консолью приключилось, что компилятор перестал понимать ключи. До обновления все работало, так и не починили. В итоге стали с тем проектом в старой виртуалке работать.

Share this post


Link to post
Share on other sites
9 часов назад, Bear_ku сказал:

Не вижу разницы.

Да, пути одинаковые.

Осталось проверить регистр символов в пути. Возможно, где-то не совпадает.

Share this post


Link to post
Share on other sites

Как оказалось git вообще не хочет работать в данном каталоге.

image.thumb.png.3bfa2054a8092065f28ba44faa674581.png

Share this post


Link to post
Share on other sites

Попробуйте убрать из пути маленькую букву 'я' (или заменить на большую). В P-CAD был такой глюк. Маленькая буква 'я' имеет код FF в кодировке Windows Cyrillic, а некоторые программы воспринимают FF как конец файла.

Share this post


Link to post
Share on other sites

Если бы я мог это сделать, данная тема вообще бы не появилась ) И до не давнего времени проблем с этими путями не было.

Share this post


Link to post
Share on other sites
10 hours ago, Bear_ku said:

Если бы я мог это сделать, данная тема вообще бы не появилась ) И до не давнего времени проблем с этими путями не было.

Переводите длинные имена файлов в короткие и наборот.

Есть Win32API специальная. И прогу транслятора напишите.

https://stackoverflow.com/questions/4051088/get-dos-path-instead-of-windows-path

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now