команда ‘gitk —all’ не распознается в Windows 8 Powershell

#windows #git #powershell

#Windows #git #powershell

Вопрос:

gitk у меня не работает. Я получаю сообщение об ошибке «термин ‘gitk’ не распознается как имя командлета, функции, файла сценария, ….»

Одна интересная вещь, которую я отметил, заключалась в том, что внутри C:Program Files(x86)Gitbin, был файл gitk, но у него не было расширения. Большинство других файлов в этой папке имели расширение .exe.

Я также убедился, что C:Program Files(x86)Gitbin указывается в переменной среды PATH.

Кроме того, я попытался добавить C:Program Files(x86)Gitcmd to PATH, поскольку он содержит файл gitk.cmd, но это тоже не помогло.

Редактировать: я использовал Powershell ранее, так как у меня установлен poshgit. Я переключился на bash, и я смог выполнить gitk —all оттуда.

Комментарии:

1. Можете ли вы запустить C:Program Files(x86)Gitbingitk --all

2. @TimCastelijns, я только что попробовал. Нет, это тоже не сработало.

3. Попробуйте переименовать файл в gitk.exe (или gitk.cmd, если это скрипт).

4. @PaulHicks, пробовал это, тоже не работает.

5. @PaulHicks, я внес обновление в вопрос. Я использовал Powershell ранее. Тем не менее, я хотел бы продолжать использовать PowerShell и предпочел бы, чтобы gitk -all работал оттуда.

Ответ №1:

Я только что запустил ее после возникновения той же проблемы.

В командной строке PowerShell он набрал: «Bash» и нажал return. Это привело меня в оболочку bash. Затем я ввел «gitk» в командной строке Bash, и это сработало.

Таким образом, файл gitk является сценарием оболочки UNIX и требует, чтобы оболочка работала.

Я полагаю, у вас всегда может быть одно из окон вашей Power Shell в режиме Bash, и тогда этот инструмент будет доступен.