मैं msysgit के राइट क्लिक मेनू विकल्पों को कैसे निकालूँ?


346

यह सबसे अच्छा प्रोग्रामिंग सवाल नहीं है, लेकिन इसका सामना करने की सुविधा देता है, सर्वर की गलती वाले लोग अच्छी तरह से अच्छी तरह से वाकिफ नहीं होते हैं, इसलिए मुझे लगता है कि यह दर्शकों के लिए अधिक है।

मैं अपने शेल में TortoiseGit, या PortableGit पर स्विच करना चाहता हूं, लेकिन मैं इन कष्टप्रद संदर्भ-मेनू विकल्पों के साथ छोड़ रहा हूं।

मैं उन्हें दूर जाने के लिए कैसे प्राप्त करूं? क्या मुझे उन्हें अनइंस्टॉल करने के लिए स्क्रिप्ट लिखनी होगी?


OP से हटाए गए उत्तर ने इस URL को एक समाधान के रूप में संदर्भित किया
रोकें

जवाबों:


623

64-बिट विंडोज

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

यदि आप विंडोज 10 पर हैं और पिछले तरीकों ने एप्लिकेशन को अनइंस्टॉल करने और इसे फिर से स्थापित करने की कोशिश नहीं की। लेकिन विंडोज एक्सप्लोरर एकीकरण को अनचेक करने की स्थापना प्रक्रिया के दौरान सावधान रहें

यहां छवि विवरण दर्ज करें


9
फ़ाइल git_shell_ext64.dll है जिसमें 64 बिट ओएस के लिए विंडोज 7 की तरह है
मैट

2
GitExtentions के नए संस्करणों के लिए, यहां दिए गए निर्देशों का पालन करें

3
साइड नोट के लिए धन्यवाद, @ TheScrumMeister, हालांकि, उस के किसी भी पाठक को यह भी याद रखना चाहिए कि GitExtensions git-cheetah नहीं है।
JayC

2
मुझे GIT के रूप में सूचीबद्ध एकल मेनू की आवश्यकता है >> जो कि उस बच्चे के मेनू को देने के लिए फैलता है जो वर्तमान में मेरे राइट-क्लिक हैंडलर में हैं .. मैं यह कैसे कर सकता हूं ??
शंकर रेगमी

1
मुझे अपने Git-folder के नाम पर "शेल" के साथ कोई भी .dll फाइलें नहीं मिल रही हैं। हालांकि, regedit से मूल्य को हटाने ने मेरे लिए काम किया।
लिगलगिलफ

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 जीत पर एक अजीब मामले में, यह भी एकमात्र समाधान था जिसने काम किया।
मूसा हैदरी

यह विंडोज 7 पर मेरे लिए बहुत अच्छा काम किया, धन्यवाद @dfkt!
जे टेलर

विन 10. में काम करता है
Stanojkovic

1
मैंने Git को Chocolatey का उपयोग करके स्थापित किया, इसलिए एक साइलेंट इंस्टाल हुआ और शेल एक्सटेंशन को डिफ़ॉल्ट रूप से सक्षम किया। मेरे लिए यही समाधान था। नोट: मुझे केवल "HKEY_CLASSES_ROOT \ निर्देशिका *" के लिए Reg कुंजियाँ मिल सकती हैं; दूसरों का अस्तित्व नहीं था।
क्रिस्टोफर बुल

Win10 पर (और शायद दूसरों के लिए) आपको प्रतिबिंबित करने के लिए परिवर्तनों के लिए रीबूट या पुनः लॉगिन करने की आवश्यकता नहीं है
K28

39

आप CCleaner का उपयोग करके एकल प्रविष्टियों को भी अक्षम कर सकते हैं।

यहां छवि विवरण दर्ज करें



@ मेरे लिए यह explorer.exeप्रक्रिया फिर से शुरू करने के बाद काम किया
व्लाद सबेव 24/17

20

जब आप msysgit स्थापित करते हैं तो "विंडोज एक्सप्लोरर इंटीग्रेशन" के लिए एक विकल्प होता है जिसे आप अनचेक नहीं करते हैं ताकि वे दिखाई न दें।

आप सेटअप को फिर से खोल सकते हैं और विकल्प को अनचेक कर सकते हैं, या फिर अनइंस्टॉल कर सकते हैं और फिर से अनचेक कर सकते हैं।


7
आप क्या चाहते हैं, एक मार्की टैग?
एलेक्स मूर

दुर्भाग्य से यह एक विकल्प नहीं था जब इसे स्थापित किया गया था, इसलिए मुझे लगता है कि मैं इस पर भाग्य से बाहर हूं।
विकासशील

मुझे पता है कि यह नवीनतम संस्करण, 1.7.0.2-पूर्वावलोकन20100309 पर एक विकल्प है। यह इंस्टॉलेशन डायरेक्टरी चुनने के ठीक बाद 4th सेटअप स्क्रीन होनी चाहिए।
एलेक्स मूर

@ हसन शायद ही। वह शायद किसी बिंदु पर msysgit को अपडेट करेगा, इसलिए रजिस्ट्री के चारों ओर हैक करके उन परिवर्तनों के साथ जिन्हें आप शायद भूल जाएंगे?
एलेक्स मूर

9
अनइंस्टॉल किए बिना, विकल्प को अनचेक करने से आपको v 1.8.0, FYI में विकल्प को अनइंस्टॉल नहीं करने के बारे में चेतावनी मिलती है। यह उत्तर के 2 साल बाद है इसलिए कोई गिरावट नहीं है क्योंकि यह उस तरह से नहीं हो सकता है।
सीएडी

9

विंडोज 10 में उपरोक्त में से कुछ भी मेरे लिए काम नहीं किया। सबसे अच्छा समाधान मैंने पाया है कि एप्लिकेशन को अनइंस्टॉल करना और इसे फिर से स्थापित करना और विंडोज एक्सप्लोरर इंटीग्रेशन को अनचेक करने के लिए इंस्टॉलेशन प्रक्रिया के दौरान सावधान रहना

निकालें हटाएं मेनू विकल्प क्लिक करें


2
मैं पुष्टि कर सकता हूं कि स्वीकृत उत्तर विंडोज 10 x64 पर काम करता है।
ज़ोरलेक्यू

+1 यह केवल एक चीज थी जिसने मेरे लिए अपनी विंडोज 10 मशीनों में से एक पर काम किया। उस ने कहा, स्वीकृत जवाब दूसरे पर काम किया।
user1843640

1
यहाँ भी (Win10 x64)। इसे अनइंस्टॉल करना होगा और फिर से इंस्टॉल करना होगा।
अल्बर्टोफेडज़्म

मेरे लिए भी यही काम किया। (Win10 x64)। इसे अनइंस्टॉल करना पड़ा और फिर से इंस्टॉल करना पड़ा।
तवानी

7

मेरे पास एक समान मुद्दा था और उपरोक्त सभी उत्तर मेरे लिए काम नहीं करते हैं, आखिरकार मुझे नीचे दिए चरणों में एक समाधान मिला।

चरण 1:regedit प्रारंभ मेनू में टाइप करें

चरण 2: रजिस्ट्री संपादक को चलाएँ

चरण 3: पर नेविगेट करेंHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

चरण 4: "शेल" पर क्लिक करें

चरण 5: "गेट बैश हियर" पर राइट क्लिक करें और डिलीट का विकल्प चुनें

चियर्स


1
इसने मेरे लिए काम किया। सिस्टम-वाइड के बजाय उपयोगकर्ता के लिए मेरा git स्थापित होने के कारण शायद सबसे अधिक।
रफी

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

पर Windows 10 64 बिट्स आप निम्न में से दोनों कार्य करना होगा:


1. रजिस्ट्री प्रविष्टियों को हटा दें

HKEY_CLASSES_ROOT \ निर्देशिका \ पृष्ठभूमि \ खोल \ git_gui

HKEY_CLASSES_ROOT \ निर्देशिका \ पृष्ठभूमि \ खोल \ git_shell

HKEY_CLASSES_ROOT \ निर्देशिका \ शैल \ git_gui

HKEY_CLASSES_ROOT \ निर्देशिका \ शैल \ git_shell

सुविधा के लिए या यदि आप निष्कासन को स्वचालित करना चाहते हैं (उदाहरण के लिए चोको अपग्रेड के बाद उपयोग करने के लिए) तो आप पॉवर्सशेल में चला सकते हैं (व्यवस्थापक के रूप में चलाएं):

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 क्लोन ..., GitExt Create New Repository, इत्यादि) को हटाने के लिए शेल एक्सटेंशन को अनइंस्टॉल करें:

regsvr32 /u "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.