Msysgit'in sağ tıklama menüsü seçeneklerini nasıl kaldırabilirim?


346

Bu en iyi programlama sorusu değil ama yüz izin verir, sunucu hatası çocuklar git iyi usta değil, bu yüzden bu kitleye doğru daha fazla olduğunu düşünüyorum.

Kabuğumda TortoiseGit veya PortableGit'e geçmek istiyorum, ancak bu sinir bozucu bağlam menüsü seçeneklerinden ayrıldım.

Onların gitmelerini nasıl sağlayabilirim? Bunları kaldırmak için bir komut dosyası yazmam gerekiyor mu?


OP'den silinen bir yanıt, bu URL'ye bir çözüm içerdiğini belirtti.
halfer

Yanıtlar:


623

64-Bit Windows

Bir cmd.exe penceresinden şu komutları çalıştırın:

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

32 Bit Windows

Bir cmd.exe penceresinden bu komutları çalıştırın

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

Windows 10

Windows 10 kullanıyorsanız ve önceki yöntemler işe yaramadıysa uygulamayı kaldırmayı ve yeniden yüklemeyi deneyin. Ancak yükleme işlemi sırasında Windows gezgini entegrasyonunun işaretini kaldırırken dikkatli olun

resim açıklamasını buraya girin


9
Dosya, Windows 7 gibi 64bit bir işletim sistemi için git_shell_ext64.dll dosyasıdır
Matt

2
GitExtentions'ın daha yeni sürümleri için buradaki talimatları izleyin
The Scrum Meister

3
Yan not için teşekkürler, @TheScrumMeister, bununla birlikte, herhangi bir okuyucu da GitExtensions'ın git-cheetah olmadığını hatırlamalıdır.
JayC

2
Ben sadece şu anda sağ tıklama işleyicisi olan alt menü vermek için genişleyen GIT >> listelenen tek bir menü gerekir .. nasıl yapabilirim?
Shankar Regmi

1
Git-klasörünün altındaki adda "shell" olan herhangi bir .dll dosyasını bulamıyorum. Ancak, değeri regedit'ten kaldırmak benim için işe yaradı.
Liggliluff

88

Sadece bu kayıt defteri kaldırma - başka bir şey - son sürümleri nedeniyle, Win8.1 benim için çalıştı:

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
Kazanmak 7 garip bir durumda, bu da işe yarayan tek çözüm oldu.
Musa Haidari

Windows 7'de bu benim için harika çalıştı, teşekkür ederim @dfkt!
Jay Taylor

Win 10'da çalışıyor
Stanojkovic

1
Git'i Chocolatey kullanarak yükledim, bu nedenle sessiz bir yükleme gerçekleşti ve varsayılan olarak kabuk uzantılarını etkinleştirdi. Benim için çözüm buydu. Not: Reg tuşlarını yalnızca "HKEY_CLASSES_ROOT \ Directory *" için bulabilirim; diğerleri var gibi görünmüyordu.
Christopher Bull

Win10'da (ve belki de diğerlerinde) değişikliklerin yansıtılması için yeniden başlatmanız veya yeniden giriş yapmanız gerekmez
Kyle


20

Msysgit'i yüklediğinizde, "Windows Explorer Entegrasyonu" için bunların gösterilmemesini kaldıran bir seçenek vardır.

Kurulumu yeniden çalıştırabilir ve seçeneğin işaretini kaldırabilir veya daha sonra kaldırıp kaldırıp yeniden kaldırabilirsiniz.


7
Ne istersiniz, seçim çerçevesi etiketi?
Alex Moore

ne yazık ki bu yüklü olduğunda bir seçenek değildi, bu yüzden üzerinde şansım olduğunu düşünüyorum.
DevelopingChris

En son sürüm olan 1.7.0.2-önizleme20100309'da bir seçenek olduğunu biliyorum. Kurulum dizinini seçtikten hemen sonra 4. kurulum ekranı olmalıdır.
Alex Moore

@hasen Neredeyse aynı. Muhtemelen bir noktada msysgit'i güncelleyecek, bu yüzden neden muhtemelen unutacağınız değişikliklerle kayıt defterini hackleyeceksiniz?
Alex Moore

9
Kaldırmadan, seçeneğin işaretini kaldırmak, v 1.8.0, FYI'deki seçeneğin kaldırılmaması hakkında bir uyarı verir. Bu cevaptan 2 yıl sonra yok aşağı oy yok çünkü o zaman böyle olmayabilir.
CAD bloke

9

Windows 10'da yukarıdakilerin hiçbiri işe yaramadı. Bulduğum en iyi çözüm, uygulamayı kaldırıp yeniden yüklemek ve Windows explorer entegrasyonunun işaretini kaldırmak için yükleme işlemi sırasında dikkatli olmaktır

kaldır git kaldır tıklama menüsü seçenekleri


2
Kabul edilen cevabın Windows 10 x64 üzerinde çalıştığını onaylayabilirim.
ZorleQ

+1 Bu, Windows 10 makinelerimden birinde benim için çalışan tek şeydi. Bununla birlikte, kabul edilen cevap başka bir cevap üzerinde çalıştı.
user1843640

1
Burada da aynı (Win10 x64). Kaldırmanız ve tekrar yüklemeniz gerekir.
AlbertoFdzM

Benim için de işe yaradı. (Win10 x64). Kaldırmak ve tekrar yüklemek zorunda kaldı.
Tawani

7

Benzer bir sorunum vardı ve yukarıdaki yanıtların hepsi benim için çalışmıyor, SONRA Aşağıdaki adımlarda bir çözüm buldum.

Adım 1: Tip regeditstart menüsünde

Adım 2: Kayıt defteri düzenleyicisini çalıştırın

3. Adım: Şuraya gidin :HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

4.Adım: "Kabuk" u tıklayın

5. Adım: "Git Bash Here" ı sağ tıklayın ve sil seçeneğini seçin

Şerefe


1
Bu benim için çalıştı. Muhtemelen benim git sistem genelinde değil, kullanıcı için yüklü olduğu için.
rafee

3

Dfkt'nin söylediklerine eklemek için Kütüphane Klasörleri için buna sahip bir konum daha var:

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 ve Yazılım arasındaki bu sayı muhtemelen kişiden kişiye ve hesaptan hesaba değişir, bu yüzden sizin için doğru olduğundan emin olun.

Bu nedenle, değiştirilmiş, tam kayıt defteri kaldırma:

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

On Windows'un 10 64 bit aşağıdakilerden her ikisi yapmanız gerekir:


1. Kayıt defteri girdilerini silin

HKEY_CLASSES_ROOT \ Directory \ arka plan \ shell \ git_gui

HKEY_CLASSES_ROOT \ Directory \ arka plan \ shell \ git_shell

HKEY_CLASSES_ROOT \ Directory \ Shell \ git_gui

HKEY_CLASSES_ROOT \ Directory \ Shell \ git_shell

Kolaylık sağlamak için veya kaldırma işlemini otomatikleştirmek istiyorsanız (örneğin, choco yükseltmesinden sonra kullanmak için) Powershell'de çalıştırabilirsiniz (Yönetici olarak çalıştırın):

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. Ek menü girişlerini (GitExt klonu ..., GitExt Yeni Depo Oluştur vb.) Kaldırmak için kabuk uzantıları dll'sinin kaydını kaldırın:

regsvr32 /u "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.