#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, и тогда этот инструмент будет доступен.