Bagaimana cara menghapus opsi menu klik kanan msysgit?

346

Ini bukan pertanyaan pemrograman terbaik tapi mari kita hadapi itu, kesalahan server guys tidak berpengalaman dalam git, jadi saya pikir ini lebih ke arah audiens ini.

Saya ingin beralih ke TortoiseGit, atau PortableGit di shell saya, tetapi saya tidak memiliki opsi menu konteks yang mengganggu ini.

Bagaimana saya membuat mereka pergi? Apakah saya harus menulis skrip untuk menghapus instalannya?

MengembangkanChris
sumber
Jawaban yang dihapus dari OP merujuk URL ini sebagai berisi solusi.
halfer

Jawaban:

623

Windows 64-Bit

Dari jendela cmd.exe, jalankan perintah ini:

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

Windows 32-Bit

Dari jendela cmd.exe, jalankan perintah ini

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

Windows 10

Jika Anda menggunakan Windows 10 dan metode sebelumnya tidak berhasil, coba hapus instalan aplikasi dan instal ulang. Tapi hati-hati selama proses instalasi hapus centang integrasi Windows explorer

masukkan deskripsi gambar di sini

mpmeyer
sumber
9
File git_shell_ext64.dll untuk OS 64bit seperti Windows 7 cenderung
Matt
2
Untuk versi GitExtentions yang lebih baru, ikuti instruksi di sini
The Scrum Meister
3
Terima kasih atas catatan sampingnya, @TheScrumMeister, meskipun, setiap pembaca itu juga harus ingat bahwa GitExtensions bukan git-cheetah.
JayC
2
Saya hanya perlu satu menu yang terdaftar sebagai GIT >> yang diperluas untuk memberikan menu anak yang saat ini ada di handler klik kanan saya .. bagaimana saya bisa melakukan ini ??
Shankar Regmi
1
Saya tidak dapat menemukan file .dll dengan "shell" pada nama di bawah folder Git saya. Namun, menghapus nilai dari regedit berhasil untuk saya.
Liggliluff
88

Hanya penghapusan registri ini - tidak ada yang lain - yang bekerja untuk saya di Win8.1, pada versi terbaru:

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
sumber
1
Pada satu kasus aneh pada win 7, juga ini adalah satu-satunya solusi yang berhasil.
Musa Haidari
Ini bekerja sangat baik untuk saya di Windows 7, terima kasih @dfkt!
Jay Taylor
Bekerja di Win 10.
Stanojkovic
1
Saya menginstal Git menggunakan Chocolatey, jadi instalasi diam terjadi dan mengaktifkan ekstensi shell secara default. Ini solusi bagi saya. Catatan: Saya hanya bisa menemukan kunci Reg untuk "HKEY_CLASSES_ROOT \ Directory *"; yang lain tampaknya tidak ada.
Christopher Bull
Pada win10 (dan mungkin yang lain) Anda tidak perlu mem-boot ulang atau login ulang agar perubahan bisa direfleksikan
Kyle
39

Anda juga dapat menonaktifkan satu entri menggunakan CCleaner.

masukkan deskripsi gambar di sini

Agostino
sumber
1
Bahkan setelah menonaktifkan opsi menu konteks di ccleaner, opsi menu konteks masih ada untuk saya ...
hexicle
@hexicle bagi saya itu berhasil setelah memulai kembali explorer.exeproses
Vlad Sabev
20

Ketika Anda menginstal msysgit ada opsi untuk "Windows Explorer Integration" yang Anda hapus centangnya agar tidak muncul.

Anda dapat menjalankan kembali pengaturan dan menghapus centang opsi, atau menghapus dan menginstal ulang dan hapus centang kemudian.

Alex Moore
sumber
7
Apa yang Anda inginkan, tag tenda?
Alex Moore
sayangnya itu bukan pilihan ketika diinstal, jadi saya pikir saya kurang beruntung.
DevelopingChris
Saya tahu ini merupakan opsi pada versi terbaru, 1.7.0.2-preview20100309. Itu harus menjadi layar pengaturan ke-4, tepat setelah memilih direktori instalasi.
Alex Moore
@ telah Hampir tidak sama. Dia mungkin akan memperbarui msysgit di beberapa titik jadi mengapa meretas registri dengan perubahan yang mungkin Anda lupakan?
Alex Moore
9
Tanpa menghapus instalan, menghapus centang pada opsi memberi Anda peringatan tentang TIDAK mencopot pemasangan opsi di v 1.8.0, FYI. Ini adalah 2 tahun setelah jawaban jadi tidak ada downvote karena mungkin belum seperti itu.
CAD berbicara
9

Di Windows 10 tidak ada yang di atas yang berhasil bagi saya. Solusi terbaik yang saya temukan adalah menghapus instalasi aplikasi dan menginstalnya kembali dan berhati-hati selama proses instalasi untuk menghapus centang integrasi Windows explorer

hapus git hapus opsi menu klik

Abdalla Mohamed Aly Ibrahim
sumber
2
Saya dapat mengkonfirmasi bahwa jawaban yang diterima berfungsi pada Windows 10 x64.
ZorleQ
+1 Ini adalah satu-satunya hal yang bekerja untuk saya di salah satu mesin Windows 10 saya. Yang mengatakan, jawaban yang diterima bekerja pada yang lain.
user1843640
1
Sama di sini (Win10 x64). Harus menghapus dan menginstalnya lagi.
AlbertoFdzM
Ini juga yang bekerja untuk saya. (Win10 x64). Harus uninstall dan instal lagi.
Tawani
7

Saya memiliki masalah yang sama dan Semua jawaban di atas tidak bekerja untuk saya, MAKA Akhirnya saya menemukan solusi dalam langkah-langkah di bawah ini.

Langkah 1: Ketik regeditmenu mulai

Langkah 2: Jalankan editor registri

Langkah 3: Navigasikan keHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Langkah 4: klik "shell"

Langkah 5: Klik kanan pada "Git Bash Here" dan pilih opsi hapus

Bersulang

Lavekush Agrawal
sumber
1
Ini berhasil untuk saya. Kemungkinan besar karena git saya diinstal untuk pengguna, daripada seluruh sistem.
rafee
3

Untuk menambah apa yang dikatakan dfkt, ada satu lokasi lagi yang memilikinya, untuk Folder Perpustakaan:

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

Nomor tertentu antara HKEY_USERS dan Perangkat Lunak mungkin berbeda dari orang ke orang, dan akun ke akun, jadi pastikan itu tepat untuk Anda.

Jadi, penghapusan registri yang dimodifikasi dan lengkap adalah:

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
sumber
1

Pada Windows 10 64 bit Anda harus melakukan kedua hal berikut:


1. Hapus entri registri

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

Untuk kenyamanan atau jika Anda ingin mengotomatiskan penghapusan (misalnya untuk digunakan setelah pemutakhiran choco) Anda dapat berjalan di Powershell (dijalankan sebagai Admin):

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. Batalkan registrasi dll ekstensi shell untuk menghapus entri menu tambahan (klon GitExt ..., GitExt Buat Repositori Baru, dll.):

regsvr32 /u "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
Ioan Agopian
sumber