У меня git работает на машине уже больше года. У меня есть папка в C
корне, которая называется gitRepo
, в которой хранятся все мои различные репозитории. По какой-то причине только для одного репозитория команда git bash
внезапно пропала из контекстного меню правой кнопки мыши. Вот скриншот из работающего репозитория:
А вот «нерабочий» репозиторий:
git bash
В нерабочем репозитории команда отсутствует. (Да, я знаю, что могу открыть окно bash из рабочего репозитория, а затем просто использовать его для cd ../
смены каталогов, чтобы попасть в нужный репозиторий, но это просто напрашивается на неприятности, поскольку у меня часто открыты окна bash для нескольких репозиториев.)
На снимке экрана не видно, что весь верхний раздел меню (Открыть - Воспроизвести с помощью медиаплеера VLC) также отсутствует в «плохом» репозитории; единственный доступный элемент в этом верхнем разделе - 7-Zip.
Что могло стать причиной этого и как мне восстановить запись?
решение1
Даже если контекстное меню работает правильно, оно не появляется, если вы переходите в папку через «Библиотеку» в Windows. Поэтому при этом используйте прямой путь от C:\ и далее.
решение2
Это может быть не вариантом для всех, но вот что в итоге сработало для меня. Поскольку я знал, что вновь созданные папки будут иметь правильное контекстное меню, я просто переименовал «плохой» репозиторий (просто для безопасности), затем создал новый клон удаленного репозитория, который по умолчанию создает новую папку. Как только я узнал, что новый репозиторий работает, я удалил старую папку.
решение3
Стандартным методом решения подобных проблем в Windows является полное удаление и переустановка соответствующего программного обеспечения.
Если это не поможет, то, по словамэта страницапапки могут иметь разные контекстные меню в зависимости от ихшаблон папки.
Посмотрите диалоговое окно "Параметры папки" для рабочих и нерабочих папок. Проверьте на предмет различий.
Возможно, вам придется заглянуть в реестр, чтобы проверить, отключены ли «расширения оболочки» для каких-либо папок.
решение4
Для меня толькопереустановкапомогло. Я не смог найти ключи реестра, упомянутые в другом посте.