Как вернуть git bash в контекстное меню Windows Explorer
У меня на машине работает git больше года. У меня в папке есть C
корень называется gitRepo
, который содержит все мои различные репо. По какой-то причине, только для одного репо, git bash
команда внезапно отсутствует в контекстном меню, вызываемом правой кнопкой мыши. Вот скриншот из рабочего репо:
А вот и "нерабочий" репо:
git bash
команда отсутствует из нерабочего. (Да, я знаю, что могу открыть окно bash из рабочего, а затем просто использовать cd ../
изменить каталоги, чтобы я находился в правильном репо, но это просто напрашивается на неприятности, поскольку у меня часто открываются окна bash для нескольких репозиториев.)
Что не видно на скриншоте, так это то, что весь фрагмент главного меню (Open - Play with VLC media player) также отсутствует в "плохом" репо; единственный элемент, доступный в этом главном куске, является 7-Почтовым индексом.
Что могло вызвать это, и как мне вернуть запись?
5 ответов
Это может быть не вариант для всех, но вот что, наконец, сработало для меня. Поскольку я знал, что у вновь созданных папок будет правильное контекстное меню, я просто переименовал "плохое" хранилище (просто для безопасности), а затем создал новый клон удаленного хранилища, который по умолчанию создает новую папку. Как только я узнал, что новый репо работает, я удалил старую папку.
Даже если контекстное меню работает правильно, оно не появится, если вы перейдете в папку через "Библиотеку" в Windows. Поэтому при этом вместо этого используйте прямой путь от C:\.
Стандартная уловка для такого рода проблем в Windows - полное удаление и переустановка соответствующего программного обеспечения.
Если это не помогает, в соответствии с этой страницей папки могут иметь разные контекстные меню в зависимости от шаблона папки.
Взгляните на диалоговое окно "Параметры папки" для рабочих и нерабочих папок. Проверьте на различия.
Возможно, вам придется погрузиться в реестр, чтобы увидеть, были ли отключены "расширения оболочки" для каких-либо папок.
Для меня помогла только переустановка. Я не смог найти ключи реестра, упомянутые в другом посте.
Если вы пришли сюда, чтобы получить Ubuntu для Windows bash в контекстном меню, это просто, как этот файл реестра:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell\Bash]
@="Open in Bash"
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell\Bash\command]
@="\"bash\""
Там нет аргументов командной строки, чтобы беспокоиться, потому что bash
начинается в рабочем (смонтированном) каталоге.
Выше работает только для правой кнопки мыши на пустой области в окне проводника. (Для щелчка правой кнопкой мыши по элементу папки я не нашел хорошего способа, потому что там не установлен рабочий каталог.)