Как удалить пункты меню правого клика msysgit?

346

Это не лучший вопрос программирования, но давайте посмотрим правде в глаза, парни из-за ошибок сервера не очень хорошо разбираются в git, поэтому я думаю, что это больше относится к этой аудитории.

Я хочу переключиться на TortoiseGit или PortableGit в своей оболочке, но у меня остались эти надоедливые опции контекстного меню.

Как мне заставить их уйти? Должен ли я написать скрипт, чтобы удалить их?

DevelopingChris
источник
Удаленный ответ из OP ссылался на этот URL как содержащий решение.
Хелфер

Ответы:

623

64-битная Windows

Из окна cmd.exe выполните следующие команды:

cd "C: \ Program Files (x86) \ Git \ git-cheetah"
regsvr32 / u git_shell_ext64.dll

32-битная Windows

Из окна cmd.exe выполните эти команды

cd "C: \ Program Files \ Git \ git-cheetah"
regsvr32 / u git_shell_ext.dll

Windows 10

Если вы работаете в Windows 10, и предыдущие способы не помогли, попробуйте удалить приложение и переустановить его. Но будьте осторожны во время процесса установки, снимая флажок интеграции проводника Windows

введите описание изображения здесь

mpmeyer
источник
9
Это файл git_shell_ext64.dll для 64-битной ОС, такой как Windows 7,
Matt
2
Для более новых версий GitExtentions следуйте инструкциям здесь
The Scrum Meister
3
Спасибо за примечание, @TheScrumMeister, хотя любой читатель этого также должен помнить, что GitExtensions не является git-cheetah.
JayC
2
Мне просто нужно одиночное меню, перечисленное как GIT >>, которое расширяется, чтобы дать дочернее меню, которое в данный момент находится в моем обработчике щелчка правой кнопкой мыши ... как я могу это сделать ??
Шанкар Редми
1
Я не могу найти никаких DLL-файлов с "shell" в названии под моей Git-папкой. Однако удаление значения из regedit сработало для меня.
Liggliluff
88

Только это удаление реестра - больше ничего - работало у меня на Win8.1, начиная с последних версий:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\background\shell\git_gui]

[-HKEY_CLASSES_ROOT\Directory\background\shell\git_shell]

[-HKEY_CLASSES_ROOT\Directory\Shell\git_gui]

[-HKEY_CLASSES_ROOT\Directory\Shell\git_shell]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_gui]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_shell]
dfkt
источник
1
В одном странном случае на win 7 также это было единственное решение, которое сработало.
Муса Хайдари
Это отлично сработало для меня в Windows 7, спасибо @dfkt!
Джей Тейлор
Работает в Win 10.
Станойкович
1
Я установил Git с использованием Chocolatey, поэтому произошла тихая установка и по умолчанию включил расширения оболочки. Это было решением для меня. Примечание: я мог найти только ключи Reg для "HKEY_CLASSES_ROOT \ Directory *"; другие, казалось, не существовали.
Кристофер Булл
На win10 (и, возможно, на других) вам не нужно перезагружаться или повторно входить в систему, чтобы изменения отражались
Kyle
39

Вы также можете отключить отдельные записи с помощью CCleaner.

введите описание изображения здесь

Agostino
источник
1
Даже после отключения параметров контекстного меню в ccleaner, параметры контекстного меню все еще остаются для меня ...
helicle
@ Hexicle для меня это сработало после перезапуска explorer.exeпроцесса
Влад Сабев
20

Когда вы устанавливаете msysgit, есть опция «Интеграция с Windows Explorer», которую вы снимаете, чтобы они не отображались.

Вы можете перезапустить установку и снять флажок, либо удалить и переустановить, а затем снять флажок.

Алекс Мур
источник
7
Что бы вы хотели, шатер?
Алекс Мур
к сожалению, это было не вариант, когда он был установлен, поэтому я думаю, что мне не повезло на этом.
DevelopingChris
Я знаю, что это вариант в последней версии, 1.7.0.2-preview20100309. Это должен быть четвертый экран настройки, сразу после выбора установочного каталога.
Алекс Мур
@hasen Вряд ли то же самое. Он, вероятно, обновит msysgit в какой-то момент, так зачем взламывать реестр с изменениями, о которых вы, вероятно, забудете?
Алекс Мур
9
Без удаления, снятие отметки с опции дает вам предупреждение о НЕ деинсталляции опции в v 1.8.0, к вашему сведению. Это через 2 года после ответа, так что никакого отрицательного голоса, потому что, возможно, так не было тогда.
CAD bloke
9

В Windows 10 ничего из вышеперечисленного не помогло мне. Лучшее решение, которое я нашел, - это удалить приложение и переустановить его, и будьте осторожны в процессе установки, чтобы снять отметку с интеграцией проводника Windows.

удалить git удалить опцию меню

Абдалла Мохамед Али Ибрагим
источник
2
Я могу подтвердить, что принятый ответ работает на Windows 10 x64.
ZorleQ 19.09.15
+1 Это было единственное, что работало для меня на одной из моих машин с Windows 10. Тем не менее, принятый ответ работал на другой.
user1843640 11.11.15
1
То же самое и здесь (Win10 x64). Приходится удалить его и установить снова.
AlbertoFdzM
Это также то, что сработало для меня. (Win10 x64). Пришлось удалить его и установить заново.
Тавани
7

У меня была похожая проблема, и все вышеприведенные ответы не работают для меня, ТО, наконец, я нашел решение в следующих шагах.

Шаг 1: Введите regeditв меню Пуск

Шаг 2: Запустите редактор реестра

Шаг 3: перейдите кHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Шаг 4: нажмите на «оболочку»

Шаг 5: Щелкните правой кнопкой мыши на «Git Bash Here» и выберите опцию удаления

ура

Лавекуш Агравал
источник
1
Это сработало для меня. Скорее всего, потому что мой git установлен для пользователя, а не для всей системы.
рафи
3

Чтобы добавить к тому, что сказал dfkt, есть еще одна папка с папками библиотеки:

HKEY_USERS\S-1-5-21-2901758233-4091616725-3820123586-1012\Software\Classes\LibraryFolder\background\shell\git_gui
HKEY_USERS\S-1-5-21-2901758233-4091616725-3820123586-1012\Software\Classes\LibraryFolder\background\shell\git_shell

Это конкретное число между HKEY_USERS и Программным обеспечением, вероятно, варьируется от человека к человеку и от учетной записи к учетной записи, поэтому убедитесь, что она подходит именно вам.

Таким образом, измененное, полное удаление реестра будет:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\background\shell\git_gui]

[-HKEY_CLASSES_ROOT\Directory\background\shell\git_shell]

[-HKEY_CLASSES_ROOT\Directory\Shell\git_gui]

[-HKEY_CLASSES_ROOT\Directory\Shell\git_shell]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_gui]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\git_shell]

[-HKEY_USERS\S-1-5-21-2901758233-4091616725-3820123586-1012\Software\Classes\LibraryFolder\background\shell\git_gui]

[-HKEY_USERS\S-1-5-21-2901758233-4091616725-3820123586-1012\Software\Classes\LibraryFolder\background\shell\git_shell]
F-Lambda
источник
1

В 64-разрядной версии Windows 10 необходимо выполнить оба следующих действия:


1. Удалить записи реестра

HKEY_CLASSES_ROOT \ Directory \ фон \ оболочки \ git_gui

HKEY_CLASSES_ROOT \ Directory \ фон \ оболочки \ git_shell

HKEY_CLASSES_ROOT \ Directory \ Shell \ git_gui

HKEY_CLASSES_ROOT \ Directory \ Shell \ git_shell

Для удобства или если вы хотите автоматизировать удаление (например, использовать после обновления choco), вы можете запустить в Powershell (запуск от имени администратора):

New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT | Out-Null
Remove-Item -Path "HKCR:\Directory\shell\git_gui" -Recurse
Remove-Item -Path "HKCR:\Directory\shell\git_shell" -Recurse
Remove-Item -Path "HKCR:\Directory\Background\shell\git_gui" -Recurse
Remove-Item -Path "HKCR:\Directory\Background\shell\git_shell" -Recurse


2. Отмените регистрацию DLL расширений оболочки, чтобы удалить дополнительные пункты меню (GitExt clone ..., GitExt Create New Repository и т. Д.):

regsvr32 /u "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
Иоан Агопян
источник