msysgit의 오른쪽 클릭 메뉴 옵션을 어떻게 제거합니까?


346

이것은 최고의 프로그래밍 문제는 아니지만 직면하게 할 수 있습니다.

쉘에서 TortoiseGit 또는 PortableGit으로 전환하고 싶지만 이러한 성가신 상황에 맞는 메뉴 옵션이 남아 있습니다.

그들이 어떻게 가도록합니까? 제거하려면 스크립트를 작성해야합니까?


OP에서 삭제 된 답변 솔루션을 포함하는 것으로이 URL참조했습니다 .
반 0:02

답변:


623

64 비트 Windows

cmd.exe 창에서 다음 명령을 실행하십시오.

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

32 비트 윈도우

cmd.exe 창에서 다음 명령을 실행하십시오.

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

윈도우 10

Windows 10을 사용 중이고 이전 방법이 작동하지 않으면 응용 프로그램을 제거한 후 다시 설치하십시오. 그러나 설치 과정에서 Windows 탐색기 통합을 확인하지 않도록주의하십시오.

여기에 이미지 설명을 입력하십시오


9
Windows 7과 같은 64 비트 OS 용 파일은 git_shell_ext64.dll입니다.
Matt

2
최신 버전의 GitExtentions의 경우 여기 지침을 따르십시오
Scrum Meister

3
참고 사항 @TheScrumMeister에 감사드립니다.하지만 독자라면 GitExtensions가 git-cheetah가 아니라는 것을 기억해야합니다.
JayC

2
GIT >>로 나열된 단일 메뉴가 필요합니다. 현재 오른쪽 클릭 핸들러에있는 하위 메뉴를 제공하도록 확장됩니다. 어떻게 할 수 있습니까 ??
Shankar Regmi

1
내 Git 폴더 아래의 이름에 "shell"이있는 .dll 파일을 찾을 수 없습니다. 그러나 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
승리 7에 대한 한 가지 이상한 경우에는 이것이 유일한 해결책이었습니다.
Musa Haidari

이것은 Windows 7에서 저에게 효과적이었습니다. @dfkt 감사합니다!
Jay Taylor

승 10에서 작동합니다.
Stanojkovic

1
Chocolatey를 사용하여 Git을 설치 했으므로 자동 설치가 발생하고 기본적으로 셸 확장이 활성화되었습니다. 이것이 나를위한 해결책이었습니다. 참고 : "HKEY_CLASSES_ROOT \ Directory *"에 대한 Reg 키만 찾을 수 있습니다. 다른 것들은 존재하지 않는 것 같았다.
Christopher Bull

win10 (및 기타)에서는 변경 사항을 반영하기 위해 재부팅하거나 다시 로그인 할 필요가 없습니다.
Kyle

39

CCleaner를 사용하여 단일 항목을 비활성화 할 수도 있습니다.

여기에 이미지 설명을 입력하십시오


1
ccleaner에서 상황에 맞는 메뉴 옵션을 비활성화 한 후에도 상황에 맞는 메뉴 옵션이 여전히 있습니다.
hexicle

@ hexicle 나를 위해 그것은 explorer.exe프로세스를 다시 시작한 후 작동
Vlad Sabev

20

msysgit을 설치할 때 "Windows Explorer 통합"에 대한 옵션이 표시되지 않도록 선택 취소 할 수 있습니다.

설정을 다시 실행하고 옵션을 선택 취소하거나 설치 제거 후 다시 설치 한 후 선택을 취소 할 수 있습니다.


7
선택 윤곽 태그를 원하십니까?
Alex Moore

불행히도 설치시 옵션이 아니기 때문에 운이 좋지 않다고 생각합니다.
DevelopingChris

최신 버전 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 탐색기 통합의 선택을 해제하도록주의하는 것입니다.

자식 제거 제거 메뉴 옵션을 제거


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가 말한 것에 추가하기 위해 라이브러리 폴더에 대한 위치가 하나 더 있습니다.

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

윈도우 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. 추가 메뉴 항목 (GitExt clone ..., GitExt Create New Repository 등)을 제거하기 위해 쉘 확장 dll등록 취소합니다 .

regsvr32 /u "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.