Як видалити параметри меню правої кнопки миші msysgit?


346

Це не найкраще питання програмування, але давайте зіткнутися з цим, хлопці з помилками сервера недостатньо розбираються в git, тому я думаю, що це більше до цієї аудиторії.

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

Як змусити їх піти? Чи потрібно писати сценарій, щоб видалити їх?


Видалена відповідь з ОП посилається на цю URL-адресу , що містить рішення.
половина

Відповіді:


623

64-розрядні Windows

У вікні cmd.exe запустіть ці команди:

cd "C: \ програмні файли (x86) \ Git \ git-гепард"
regsvr32 / u git_shell_ext64.dll

32-розрядні Windows

У вікні cmd.exe запустіть ці команди

cd "C: \ програмні файли \ Git \ git-гепард"
regsvr32 / u git_shell_ext.dll

Windows 10

Якщо ви перебуваєте в Windows 10 і попередні методи не спрацювали, спробуйте видалити програму та перевстановити її. Але будьте обережні під час встановлення, зніміть прапорці з інтеграції Windows Explorer

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


9
Файл git_shell_ext64.dll для 64-бітної ОС, як Windows 7, як правило
Метт

2
Щоб отримати новіші версії GitExtentions, дотримуйтесь інструкцій тут
The Scrum Meister

3
Дякую за бічну ноту, @TheScrumMeister, хоча будь-який читач цього також повинен пам’ятати, що GitExtensions - це не git-гепард.
JayC

2
Мені просто потрібне єдине меню, вказане як GIT >>, яке розширюється, щоб дати дочірньому меню, яке наразі знаходиться в моєму обробці правою кнопкою миші .. як я можу це зробити ??
Шанкар Регмі

1
Я не можу знайти жодних .dll файлів із "оболонкою" в імені під моєю папкою Git. Однак видалення значення з regedit справді працювало для мене.
Лігглілуф

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]

1
В одному дивному випадку на win 7 також це було єдине рішення, яке спрацювало.
Муса Гайдарі

Для мене це добре працювало в Windows 7, дякую @dfkt!
Джей Тейлор

Працює у програмі Win 10.
Станойкович

1
Я встановив Git за допомогою Chocolatey, тому сталася тиха установка та включила розширення оболонки за замовчуванням. Це було рішенням для мене. Примітка: я міг знайти лише ключі Reg для "HKEY_CLASSES_ROOT \ Directory *"; інші, здається, не існували.
Крістофер Булл

У програмі win10 (і, можливо, інших) вам не потрібно перезавантажувати або повторно входити, щоб зміни відображалися
Кайл,

39

Ви також можете відключити окремі записи за допомогою CCleaner.

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


1
Навіть після відключення параметрів контекстного меню в ccleaner, параметри контекстного меню для мене все ще є ...
hexicle

@hexicle для мене це спрацювало після перезапуску explorer.exeпроцесу
Влад Сабев

20

При встановленні msysgit є опція "Інтеграція Windows Explorer", яку зніміть, щоб не відображати їх.

Ви можете повторно встановити та зняти прапорець або зняти та перевстановити та зніміть його.


7
Що б ви хотіли, ярлик?
Алекс Мур

на жаль, це не було варіантом, коли він був встановлений, тому я думаю, що мені не пощастило.
РозвиваєтьсяКріс

Я знаю, що це варіант для останньої версії, 1.7.0.2-попереднього перегляду20100309. Це повинен бути 4-й екран налаштування, відразу після вибору інсталяційного каталогу.
Алекс Мур

@hasen Навряд чи те саме. Він, ймовірно, в якийсь момент оновить msysgit, то чому б зламати реєстр зі змінами, про які ви, ймовірно, забудете?
Алекс Мур

9
Не видаляючи цей параметр, зніміть прапорець, ви попереджаєте про НЕ видалення параметра в версії 1.8.0, FYI. Це через 2 роки після відповіді, тому жодного зворотного запиту, оскільки, можливо, тоді не було так.
CAD блокується

9

У Windows 10 нічого з вищезазначеного не працювало для мене. Найкраще рішення, яке я знайшов - це видалити програму та перевстановити її, і будьте обережні в процесі встановлення, щоб зняти прапорці з інтеграції Windows Explorer.

видалити git видалити параметри меню


2
Я можу підтвердити, що прийнята відповідь працює в Windows 10 x64.
ZorleQ

+1 Це було єдине, що працювало для мене на одній із моїх машин Windows 10. Однак, прийнята відповідь спрацювала над іншою.
користувач1843640

1
Те саме тут (Win10 x64). Доведеться видалити його та встановити знову.
АльбертоФдзМ

Це теж працювало для мене. (Win10 x64). Довелося її видалити та встановити знову.
Тавані

7

У мене було подібне питання, і вся вищенаведена відповідь не працює для мене, ТОМУ нарешті я знайшов рішення в наступних кроках.

Крок 1: Введіть regeditменю "Пуск"

Крок 2: Запустіть редактор реєстру

Крок 3: Перейдіть доHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Крок 4: натисніть на "оболонку"

Крок 5: Клацніть правою кнопкою миші на "Git Bash Here" і виберіть варіант видалення

Ура


1
Це працювало для мене. Найімовірніше, тому, що мій git встановлений для користувача, а не для системи.
rafee

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]

1

Для Windows 10 64 біт потрібно виконати наступне:


1. Видаліть записи реєстру

HKEY_CLASSES_ROOT \ Каталог \ фон \ shell \ shell \ git_gui

HKEY_CLASSES_ROOT \ Каталог \ фон \ shell \ shell \ git_shell

HKEY_CLASSES_ROOT \ Каталог \ Shell \ git_gui

HKEY_CLASSES_ROOT \ Каталог \ Оболонка \ 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 ..., GitExt Create New Repository тощо):

regsvr32 /u "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.