msysgitの右クリックメニューオプションを削除するにはどうすればよいですか?


346

これは最高のプログラミングの質問ではありませんが、正直なところ、サーバー障害の担当者はgitに精通していないため、このオーディエンスに向けたほうがいいと思います。

シェルでTortoiseGitまたはPortableGitに切り替えたいのですが、これらの迷惑なコンテキストメニューオプションが残っています。

どうすれば彼らを去らせることができますか?それらをアンインストールするためのスクリプトを作成する必要がありますか?


OPから削除された回答は、このURLをソリューションが含まれているものとして参照していました
2016

回答:


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

ウインドウズ10

Windows 10を使用していて、前述の方法が機能しない場合は、アプリケーションをアンインストールして再インストールしてください。ただし、インストールプロセス中は、Windowsエクスプローラの統合をオフにしてください。

ここに画像の説明を入力してください


9
ファイルはgit_shell_ext64.dllで、Windows 7のような64ビットOSの傾向があります
Matt

2
GitExtentionsの新しいバージョンについては、こちらの手順
The Scrum Meister

3
補足の@TheScrumMeisterに感謝しますが、その読者はGitExtensionsがgit-cheetahではないことも覚えておく必要があります。
JayC 2013

2
現在、右クリックハンドラーにある子メニューを展開するGIT >>としてリストされている単一のメニューが必要です。これを行うにはどうすればよいですか?
Shankar Regmi 2014年

1
Gitフォルダーの下の名前に「shell」が含まれる.dllファイルが見つかりません。ただし、regeditから値を削除することは私にとってはうまくいきました。
Liggliluff、2018年

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
勝利7の奇妙なケースの1つでも、これが機能する唯一のソリューションでした。
Musa Haidari

これはWindows 7でうまく機能しました。ありがとう@dfkt!
ジェイテイラー

Win 10で動作します
Stanojkovic

1
Chocolateyを使用してGitをインストールしたため、サイレントインストールが行われ、デフォルトでシェル拡張機能が有効になりました。これが私の解決策でした。注: "HKEY_CLASSES_ROOT \ Directory *"のRegキーしか見つかりませんでした。他は存在しないようでした。
クリストファーブル

win10(および他の多分)では、変更を反映するために再起動または再ログインする必要はありません
Kyle

39

CCleanerを使用して単一のエントリを無効にすることもできます。

ここに画像の説明を入力してください


1
ccleanerでコンテキストメニューオプションを無効にした後でも、コンテキストメニューオプションはまだ残っています...
hexicle

@hexicle私にとってそれはexplorer.exeプロセスを再起動した後に機能しました
Vlad Sabev 2017

20

msysgitをインストールすると、「Windowsエクスプローラ統合」のオプションが表示されないようにするためのチェックを外します。

セットアップを再実行してオプションをオフにするか、アンインストールして再インストールしてからオフにすることができます。


7
マーキータグ、何にしますか?
Alex Moore

残念ながら、それをインストールしたときのオプションではなかったので、私は運が悪かったと思います。
DevelopingChris

最新バージョン1.7.0.2-preview20100309のオプションであることは知っています。これは、インストールディレクトリを選択した直後の4番目のセットアップ画面です。
Alex Moore

@hasenほとんど同じではありません。彼はおそらくmsysgitをある時点で更新するので、なぜあなたがおそらく忘れるであろう変更でレジストリをハックするのでしょうか?
Alex Moore

9
アンインストールせずにオプションをオフにすると、v 1.8.0でオプションをアンインストールしないという警告が表示されます。これは回答から2年後のことなので、当時はそうなっていない可能性があるため、反対投票はありません。
CADは

9

Windows 10では、上記のどれもうまくいきませんでした。私が見つけた最良の解決策は、アプリケーションをアンインストールして再インストールし、インストールプロセス中にWindowsエクスプローラー統合のチェックを外すように注意することです

削除git削除クリックメニューオプション


2
承認された回答がWindows 10 x64で機能することを確認できます。
ZorleQ 2015

+1これは、Windows 10マシンの1つで私のために機能した唯一のものでした。とは言っても、受け入れられた答えは別の方法で機能しました。
user1843640 2015

1
ここでも同じです(Win10 x64)。それをアンインストールして、再度インストールする必要があります。
AlbertoFdzM 2016年

これは私にとってもうまくいきました。(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の発言に追加するために、ライブラリフォルダー用に、もう1つの場所があります。

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 \ 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

便宜上、または削除を自動化したい場合(たとえば、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"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.