"git не удалось прочитать текущий рабочий каталог без ошибок" - posh git (windows 10)

Я получаю эту ошибку: Unable to read current working directory: No error когда я выполняю любую команду git в любом каталоге.

чтобы использовать git на powershell, я установил github для windows (версия GUI), редактируя файл профиля powershell, как описано здесь:https://git-scm.com/book/it/v2/Git-in-Other-Environments-Git-in-Powershell

. (Resolve-Path "$env:LOCALAPPDATAGitHubshell.ps1")
. $env:github_posh_gitprofile.example.ps1

это произошло, когда вчера я обновил рабочий стол github (теперь у меня есть версия: 3.0.9.0)

что я могу делать?

обновление:

очевидно, я не работал в несуществующем каталоге. Я попытался удалить и повторно создать каталоги, но это не работает. Git не работает везде, также если я создаю dir и выполняю git init в нем, он не будет работать.

4 ответов


у меня такая же проблема с Windows 7, и я обнаружил очень простое решение. Вместо ввода:

cd ~/My Documents
тип:
cd ~/Documents

на ~/Мои Документы является символической ссылкой на ~/документы это создается автоматически при создании учетной записи, но у Git есть проблемы с этим.

простой способ определить, работает ли git правильно в вашем текущем каталоге, - это искать имя ветви в приглашении bash, вот так:

~/Documents/someFolder (master)
$

Если вы не видите имя ветви, то Git не видит его.


возможно, ваш текущий рабочий каталог был удален или изменен на несуществующий путь?

использовать pwd чтобы проверить текущий каталог, если он не существует, установите git для использования другого каталога:

git --git-dir=/mycode/.git --work-tree=/mycode status

или создать директорию.


Я сообщил об этом как о проблеме в репо posh-git на github:https://github.com/dahlbyk/posh-git/issues/236

и в другом проекте, где у кого - то была моя же проблема:https://github.com/git-for-windows/git/issues/473

на мой взгляд, Windows 10 что-то напортачил (символические ссылки?) обновление себя и для того, чтобы он работал (как вы можете прочитать из второй ссылки на проблему), чтобы обратиться к папке "Мои документы" (где я храню все мои репозитории github) я больше не пишу cd documenti (имя итальянской папки), но cd documents и это просто работает.


это проблема с разрешением на фактические или промежуточные папки.

https://github.com/git-for-windows/git/issues/473