Файл gettext.sh в потоковом режиме мешает git в Windows

Когда я запускаю команды git, я замечаю, что получаю странные сообщения по абсолютно несвязанной программе, а именно с темой, которую я использую для получения информации о моих параллельных программах Haskell.

 git stash
': not a valid identifier/threadscope-0.2.2/bin/gettext.sh: line 90: export: `dashless
': not a valid identifier/threadscope-0.2.2/bin/gettext.sh: line 90: export: `USAGE
': not a valid identifier/threadscope-0.2.2/bin/gettext.sh: line 90: export: `stash_msg

Я не уверен, что вызывает это. Это кажется доброкачественным, но это немного раздражает. Это похоже на программу gettext.exe, но я не могу найти информацию в Интернете о том, что она делает.

Рассматриваемая строка 90 в gettext.sh

eval_gettext () {
  gettext "$1" | (export PATH `envsubst --variables "$1"`; envsubst "$1")
}

Может ли кто-нибудь помочь мне в правильном обращении с этими сообщениями?

Я использую Window 10. Я установил threadcope, загрузив двоичные файлы из https://wiki.haskell.org/ThreadScope#Installing_ThreadScope и разместив их в папке с моими программными файлами.

Ответ 1

Попробуйте установить (для тестирования) упрощенный PATH в сеансе CMD

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%

set PATH=%PATH%;/path/to/ThreadScope/bin

Значение: сначала вы устанавливаете Git, затем ThreadScope в PATH: посмотрите, работают ли оба в этом новом контексте.