Làm cách nào để xóa tùy chọn menu nhấp chuột phải của msysgit?


346

Đây không phải là câu hỏi lập trình tốt nhất nhưng hãy đối mặt với nó, những người mắc lỗi máy chủ không thành thạo git, vì vậy tôi nghĩ nó hướng tới đối tượng này nhiều hơn.

Tôi muốn chuyển sang TortoiseGit hoặc PortableGit trong vỏ của mình, nhưng tôi bị bỏ lại với các tùy chọn menu ngữ cảnh gây phiền nhiễu này.

Làm thế nào để tôi có được chúng để đi? Tôi có phải viết một kịch bản để gỡ cài đặt chúng không?


Một câu trả lời đã bị xóa khỏi OP đã tham chiếu URL này là có chứa một giải pháp.
tạm dừng

Câu trả lời:


623

Windows 64 bit

Từ cửa sổ cmd.exe, hãy chạy các lệnh sau:

cd "C: \ Tệp chương trình (x86) \ Git \ git-cheetah"
bộ đệm / u git_shell_ext64.dll

Windows 32 bit

Từ cửa sổ cmd.exe, chạy các lệnh này

cd "C: \ Tệp chương trình \ Git \ git-cheetah"
bộ đệm / u git_shell_ext.dll

Windows 10

Nếu bạn đang dùng Windows 10 và các phương pháp trước đó không hoạt động, hãy thử gỡ cài đặt ứng dụng và cài đặt lại. Nhưng hãy cẩn thận trong quá trình cài đặt, bỏ chọn tích hợp Windows explorer

nhập mô tả hình ảnh ở đây


9
Tệp là git_shell_ext64.dll cho HĐH 64 bit như Windows 7 có xu hướng
Matt

2
Đối với các phiên bản mới hơn của GitExtentions, hãy làm theo các hướng dẫn tại đây
Scrum Meister

3
Cảm ơn bạn đã lưu ý, @TheScrumMeister, mặc dù, bất kỳ độc giả nào cũng nên nhớ rằng GitExtensions không phải là git-cheetah.
JayC

2
Tôi chỉ cần một menu được liệt kê là GIT >> mở rộng để cung cấp menu con hiện đang trong trình xử lý nhấp chuột phải của tôi .. làm thế nào tôi có thể làm điều này ??
Shankar Regmi

1
Tôi không thể tìm thấy bất kỳ tập tin nào có "shell" trong tên trong thư mục Git của mình. Tuy nhiên, loại bỏ giá trị khỏi regedit đã làm việc cho tôi.
Liggliluff

88

Chỉ xóa sổ đăng ký này - không có gì khác - hoạt động với tôi trên Win8.1, như các phiên bản gần đây:

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
Trong một trường hợp kỳ lạ trên win 7, đây cũng là giải pháp duy nhất có hiệu quả.
Musa Haidari

Điều này làm việc rất tốt cho tôi trên Windows 7, cảm ơn bạn @dfkt!
Jay Taylor

Hoạt động trong Win 10.
Stanojkovic

1
Tôi đã cài đặt Git bằng Chocolatey, do đó, cài đặt im lặng đã xảy ra và bật các tiện ích mở rộng vỏ theo mặc định. Đây là giải pháp cho tôi. Lưu ý: Tôi chỉ có thể tìm thấy các phím Reg cho "HKEY_CLASSES_ROOT \ Directory *"; những người khác dường như không tồn tại.
Christopher Bull

Trên win10 (và có thể là những người khác), bạn không cần phải khởi động lại hoặc đăng nhập lại để thay đổi phản ánh
Kyle

39

Bạn cũng có thể vô hiệu hóa các mục đơn bằng CCleaner.

nhập mô tả hình ảnh ở đây


1
Ngay cả sau khi vô hiệu hóa các tùy chọn menu ngữ cảnh trong ccleaner, các tùy chọn menu ngữ cảnh vẫn ở đó đối với tôi ...
hexicle

@hexicle đối với tôi nó hoạt động sau khi khởi động lại explorer.exequy trình
Vlad Sabev

20

Khi bạn cài đặt msysgit, có một tùy chọn cho "Tích hợp Windows Explorer" mà bạn bỏ chọn để không hiển thị chúng.

Bạn có thể chạy lại thiết lập và bỏ chọn tùy chọn, hoặc gỡ cài đặt và cài đặt lại và bỏ chọn nó sau đó.


7
Bạn muốn gì, một thẻ marquee?
Alex Moore

Thật không may, đó không phải là một lựa chọn khi nó được cài đặt, vì vậy tôi nghĩ rằng tôi đã hết may mắn với nó.
DevelopingChris

Tôi biết đó là một tùy chọn trên phiên bản mới nhất, 1.7.0.2-preview20100309. Nó sẽ là màn hình thiết lập thứ 4, ngay sau khi chọn thư mục cài đặt.
Alex Moore

@hasen Hầu như vậy. Anh ta có thể sẽ cập nhật msysgit tại một số điểm, vậy tại sao hack xung quanh registry với những thay đổi mà bạn có thể sẽ quên?
Alex Moore

9
Nếu không gỡ cài đặt, việc bỏ chọn tùy chọn sẽ đưa ra cảnh báo về việc KHÔNG gỡ cài đặt tùy chọn trong phiên bản 1.8.0, FYI. Đây là 2 năm sau câu trả lời vì vậy không có downvote vì nó có thể không được như vậy sau đó.
CAD bloke

9

Trong Windows 10, không có gì ở trên làm việc cho tôi. Giải pháp tốt nhất tôi tìm thấy là gỡ cài đặt ứng dụng và cài đặt lại và cẩn thận trong quá trình cài đặt để bỏ chọn tích hợp Windows explorer

loại bỏ git xóa tùy chọn menu bấm


2
Tôi có thể xác nhận rằng câu trả lời được chấp nhận hoạt động trên Windows 10 x64.
ZorleQ

+1 Đây là điều duy nhất hoạt động với tôi trên một trong những máy Windows 10 của tôi. Điều đó nói rằng, câu trả lời được chấp nhận làm việc trên một cái khác.
dùng1843640

1
Tương tự ở đây (Win10 x64). Phải gỡ cài đặt nó và cài đặt lại.
AlbertoFdzM

Đây cũng là những gì làm việc cho tôi. (Win10 x64). Phải gỡ cài đặt nó và cài đặt lại.
Tawani

7

Tôi đã có một vấn đề tương tự và tất cả các câu trả lời ở trên không làm việc cho tôi, THÌ Cuối cùng tôi đã tìm thấy một giải pháp trong các bước dưới đây.

Bước 1: Nhập regeditvào menu bắt đầu

Bước 2: Chạy trình soạn thảo registry

Bước 3: Điều hướng đếnHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Bước 4: nhấp vào "vỏ"

Bước 5: Nhấp chuột phải vào "Git Bash Here" và chọn tùy chọn xóa

Chúc mừng


1
Điều này làm việc cho tôi. Rất có thể là do git của tôi được cài đặt cho người dùng, thay vì toàn hệ thống.
rafee

3

Để thêm vào những gì dfkt đã nói, có thêm một vị trí có nó, cho Thư mục Thư viện:

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

Con số cụ thể giữa HKEY_USERS và Phần mềm có thể khác nhau tùy theo từng người và tài khoản cho đến tài khoản, vì vậy hãy đảm bảo rằng nó phù hợp với bạn.

Vì vậy, loại bỏ đăng ký hoàn chỉnh, sửa đổi sẽ là:

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

Trên Windows 10 64 bit, bạn cần thực hiện cả hai điều sau:


1. Xóa các mục đăng ký

HKEY_CLASSES_ROOT \ Thư mục \ nền \ shell \ git_gui

HKEY_CLASSES_ROOT \ Thư mục \ nền \ shell \ git_shell

HKEY_CLASSES_ROOT \ Thư mục \ Shell \ git_gui

HKEY_CLASSES_ROOT \ Thư mục \ Shell \ git_shell

Để thuận tiện hoặc nếu bạn muốn tự động loại bỏ (ví dụ để sử dụng sau khi nâng cấp choco), bạn có thể chạy trong Powershell (chạy với tư cách Quản trị viê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. Hủy đăng ký tiện ích mở rộng shell dll để xóa các mục menu bổ sung (GitExt clone ..., GitExt Tạo kho lưu trữ mới, v.v.):

regsvr32 /u "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.