2017-01-17 5 views
3

Что здесь происходит?

ответ

4

У меня была эта точная проблема, в моем случае она была вызвана переменной ORIGINAL_PATH в git bash. Ему не нравятся записи, содержащие \\ или //.

Чтобы решить эту проблему:

  1. Полностью удалить мерзавец
  2. Перейти к системе -> Дополнительные параметры системы -> Дополнительно -> Переменные среды
  3. Удалить все записи, содержащие \\ от пути для переменных пользователя и системы переменные
  4. Установите мерзавец снова

В качестве альтернативы, вы совместно uld отредактируйте ORIGINAL_PATH и PATH в Git Bash напрямую, чтобы удалить такие записи.

+0

Это исправлено - спасибо! – UtterlyConfused

+0

Приятно, но моя система работает не только с Git, но и с Cygwin и Emacs, и они полагаются на некоторые сетевые ресурсы на своих путях, например '// myserver/home/bin'. Фактически оба Emacs и Cygwin ожидают, что '$ HOME' будет' // myserver/home'. Не существует способа исправить ** Git для Windows **, чтобы хорошо вести себя с '//'? – WebViewer

+0

В настоящее время эта проблема решена командой разработчиков Git для Windows, и я думаю, что исправление должно быть в следующей версии. В качестве временной меры вы всегда можете изменять значения PATH и ORIGINAL_PATH на терминале Git Bash вручную каждый раз, когда вы его открываете, или найти способ постоянного изменения этих значений на терминале Git Bash без изменения пути к Windows. – Richard