ฉันจะลบตัวเลือกเมนูคลิกขวาของ msysgit ได้อย่างไร


346

นี่ไม่ใช่คำถามการเขียนโปรแกรมที่ดีที่สุด แต่ให้หน้ามันความผิดของเซิร์ฟเวอร์ไม่รอบรู้ใน git ดังนั้นฉันคิดว่ามันมีต่อผู้ชมนี้

ฉันต้องการเปลี่ยนเป็น TortoiseGit หรือ PortableGit ในเชลล์ของฉัน แต่ฉันทิ้งไว้กับตัวเลือกเมนูบริบทที่น่ารำคาญเหล่านี้

ฉันจะทำให้พวกเขาหายไปได้อย่างไร ฉันต้องเขียนสคริปต์เพื่อถอนการติดตั้งหรือไม่


คำตอบที่ถูกลบจาก OP อ้างถึง URL นี้ว่ามีวิธีแก้ไข
halfer

คำตอบ:


623

Windows 64 บิต

จากหน้าต่าง cmd.exe ให้เรียกใช้คำสั่งเหล่านี้:

cd "ไฟล์ C: \ Program (x86) \ Git \ git-cheetah"
regsvr32 / u git_shell_ext64.dll

Windows 32 บิต

จากหน้าต่าง cmd.exe ให้เรียกใช้คำสั่งเหล่านี้

cd "C: \ Program Files \ Git \ git-cheetah"
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-cheetah
JayC

2
ฉันต้องการเมนูเดียวที่แสดงรายการเป็น GIT >> ซึ่งขยายเพื่อให้เมนูลูกที่อยู่ในตัวจัดการคลิกขวาของฉันในปัจจุบัน .. ฉันจะทำสิ่งนี้ได้อย่างไร ??
Shankar Regmi

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]

1
ในกรณีที่แปลกหนึ่งใน win 7 เช่นนี้เป็นทางออกเดียวที่ทำงาน
Musa Haidari

มันใช้งานได้ดีสำหรับฉันบน Windows 7 ขอบคุณ @dfkt!
Jay Taylor

ทำงานได้ใน Win 10
Stanojkovic

1
ฉันติดตั้ง Git โดยใช้ Chocolatey ดังนั้นการติดตั้งแบบเงียบจึงเกิดขึ้นและเปิดใช้งานส่วนขยายของเชลล์ตามค่าเริ่มต้น นี่คือทางออกสำหรับฉัน หมายเหตุ: ฉันสามารถค้นหาคีย์ Reg สำหรับ "HKEY_CLASSES_ROOT \ Directory *" เท่านั้น คนอื่นไม่ปรากฏว่ามีอยู่
Christopher Bull

ใน win10 (และอื่น ๆ ) คุณไม่จำเป็นต้องรีบูตหรือเข้าสู่ระบบอีกครั้งเพื่อให้การเปลี่ยนแปลงสะท้อน
Kyle

39

นอกจากนี้คุณยังสามารถปิดใช้งานรายการเดียวโดยใช้ CCleaner

ป้อนคำอธิบายรูปภาพที่นี่


1
แม้หลังจากปิดการใช้งานตัวเลือกเมนูบริบทใน CCleaner ตัวเลือกเมนูบริบทยังคงอยู่ที่นั่นสำหรับฉัน ...
hexicle

@hexicle สำหรับฉันมันทำงานหลังจากรีสตาร์ทexplorer.exeกระบวนการ
Vlad Sabev

20

เมื่อคุณติดตั้ง msysgit จะมีตัวเลือกสำหรับ "Windows Explorer Integration" ที่คุณไม่เลือกเพื่อไม่ให้แสดงขึ้นมา

คุณสามารถรันการตั้งค่าและยกเลิกการเลือกตัวเลือกหรือถอนการติดตั้งและติดตั้งใหม่และยกเลิกการเลือก


7
สิ่งที่คุณต้องการแท็กปะรำ
Alex Moore

น่าเสียดายที่ไม่มีตัวเลือกเมื่อติดตั้งดังนั้นฉันคิดว่าฉันโชคไม่ดี
กำลังพัฒนาคริส

ฉันรู้ว่ามันเป็นตัวเลือกสำหรับเวอร์ชั่นล่าสุด 1.7.0.2-preview20100309 มันควรจะเป็นหน้าจอตั้งค่าที่ 4 ทันทีหลังจากเลือกไดเรกทอรีการติดตั้ง
Alex Moore

@hasen แทบจะไม่เหมือนกัน เขาอาจจะอัปเดต msysgit ในบางช่วงดังนั้นทำไมแฮกรอบ ๆ รีจิสทรีด้วยการเปลี่ยนแปลงที่คุณอาจจะลืม
Alex Moore

9
หากไม่ถอนการติดตั้งการยกเลิกการเลือกตัวเลือกจะเป็นการเตือนคุณเกี่ยวกับการไม่ถอนการติดตั้งตัวเลือกใน v 1.8.0, FYI นี่เป็นเวลา 2 ปีหลังจากคำตอบดังนั้นอย่าลงคะแนนเพราะมันอาจไม่ใช่แบบนั้น
CAD bloke

9

ใน Windows 10 ไม่มีสิ่งใดที่ได้ผลสำหรับฉัน ทางออกที่ดีที่สุดที่ฉันพบคือการถอนการติดตั้งแอปพลิเคชันและติดตั้งใหม่และระมัดระวังในระหว่างกระบวนการติดตั้งเพื่อยกเลิกการรวมการทำงานของ Windows explorer

ลบ git ลบตัวเลือกเมนูคลิก


2
ฉันสามารถยืนยันได้ว่าคำตอบที่ยอมรับนั้นใช้ได้กับ Windows 10 x64
ZorleQ

+1 นี่คือสิ่งเดียวที่ทำงานให้ฉันกับหนึ่งในเครื่อง Windows 10 ของฉัน ที่กล่าวว่าคำตอบที่ได้รับการยอมรับทำงานในที่อื่น
user1843640

1
เหมือนกันที่นี่ (Win10 x64) ต้องถอนการติดตั้งและติดตั้งอีกครั้ง
AlbertoFdzM

นี่คือสิ่งที่ทำงานให้ฉันด้วย (Win10 x64) ต้องถอนการติดตั้งและติดตั้งอีกครั้ง
Tawani

7

ฉันมีปัญหาที่คล้ายกันและคำตอบทั้งหมดข้างต้นไม่ได้ผลสำหรับฉันแล้วในที่สุดฉันก็พบวิธีแก้ปัญหาในขั้นตอนด้านล่าง

ขั้นตอนที่ 1:พิมพ์regeditในเมนูเริ่มต้น

ขั้นตอนที่ 2:เรียกใช้ตัวแก้ไขรีจิสทรี

ขั้นตอนที่ 3:ไปที่HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

ขั้นตอนที่ 4:คลิกที่ "เปลือก"

ขั้นตอนที่ 5:คลิกขวาที่ "Git Bash Here" และเลือกตัวเลือกลบ

ไชโย


1
สิ่งนี้ใช้ได้สำหรับฉัน ส่วนใหญ่อาจเป็นเพราะคอมไพล์ของฉันติดตั้งสำหรับผู้ใช้มากกว่าทั้งระบบ
rafee

3

หากต้องการเพิ่มสิ่งที่ dfkt พูดมีอีกหนึ่งตำแหน่งที่มีอยู่สำหรับโฟลเดอร์ Library:

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

HKEY_CLASSES_ROOT \ ไดเรกทอรี \ พื้นหลัง \ shell \ git_shell

HKEY_CLASSES_ROOT \ ไดเรกทอรี \ Shell \ git_gui

HKEY_CLASSES_ROOT \ ไดเรกทอรี \ 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 โคลน ... , GitExt สร้างพื้นที่เก็บข้อมูลใหม่ ฯลฯ ):

regsvr32 /u "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.