Git Bash Здесь создается терминал bash с нефункциональной версией git

Я внезапно начал сталкиваться с проблемой в Windows 10, когда щелчок правой кнопкой мыши в папке репозитория git и выбор "Git Bash Here" возвращает терминал bash с бесполезной версией гит в нем.

Я говорю, что эта версия git бесполезна, потому что вы можете вводить команды git, но ничего не происходит. (Единственным исключением является git log, так как он отлично работает, показывая историю коммитов.) Все остальные git <commands> абсолютно ничего не возвращают. Даже ошибка не возвращается.

Стоит отметить:

  • Иногда (может быть, каждый раз?), прежде чем неудачная команда git «завершится», на долю секунды на экране появляется быстрое черное приглашение.
  • Right clicking and selecting Git GUI Here prompts me with an error window
    • Window title: "git-gui: fatal error"
    • Содержимое окна: «Не удается разобрать строку версии Git:»
  • Переустановка НЕ ​​решает проблему

Другой коллега начал сталкиваться с той же проблемой за неделю до меня, поэтому теперь я задаюсь вопросом, не виновато ли в этом медленное развертывание обновления Windows, поскольку у нас одна и та же среда рабочего стола и ИТ-отдел, поддерживающий ее.

Вопрос. Как восстановить функциональность функции «щелчок правой кнопкой мыши Git Bash Here» в Windows 10?


person Joshua Schlichting    schedule 02.12.2019    source источник


Ответы (1)


Эта ошибка устранена путем изменения режима совместимости на git-bash.exe (по умолчанию находится в C:\Program Files\Git), в частности, настроив его так, чтобы он всегда запускался от имени администратора.

Это можно сделать, щелкнув правой кнопкой мыши исполняемый файл (снова git-bash.exe), выбрав «Свойства», вкладку «Совместимость» и отметив «Запускать эту программу от имени администратора». Нажмите Применить, затем ОК. Все готово.

ПРИМЕЧАНИЕ. Примените те же действия к git-gui.exe, расположенному по умолчанию в C:\Program Files\Git\cmd, чтобы устранить проблему, указанную при выборе Git GUI Here в окне проводника, вызываемом правой кнопкой мыши.

person Joshua Schlichting    schedule 02.12.2019