/ Usr / bin से git हटाना


11

मैं OS X 10.8 पर हूं और मैं Homebrew का उपयोग कर रहा हूं। brew doctorमुझे बताता है कि मेरे पास 2 गिट इंस्टॉलेशन हैं, एक में /usr/binऔर दूसरे में /usr/local/bin

क्या यह बुरी सोच को दूर करना है /usr/bin? यदि नहीं, तो गेटब्र और निम्नलिखित घटकों को हटाने का सबसे अच्छा तरीका क्या /usr/binहै केवल होमब्रे का उपयोग करना?

git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
gitk

जवाबों:


12

केवल Homebrew का उपयोग करने के लिए git और usr / bin से निम्नलिखित घटकों को हटाने का सबसे अच्छा तरीका क्या है?

आपका शेल गैर-होमब्रेव बायनेरिज़ का उपयोग केवल इसलिए करता है क्योंकि वे आपके पहले स्थान पर आते हैं $PATH

तो, आपके ~/.bash_profile(या ~/.profile, जिसके आधार पर आप उपयोग करते हैं), निम्नलिखित पंक्ति जोड़ें:

export PATH=/usr/local/bin:$PATH

बाद में PATHलगाए /usr/local/binजाने वाले अन्य सभी असाइनमेंट को हटा दें $PATH, क्योंकि तब, /usr/binपहले आएंगे, और आपका शेल सिस्टम का उपयोग करेगा git


आप Git इंस्टॉलेशन को हटा सकते हैं/usr/bin , लेकिन यह उस पर निर्भर करता है कि किसे चुनना है। मेरा मानना ​​है कि कुछ बिंदु पर आपने गिट-ऑक्स-इंस्टॉलर का उपयोग किया , जिसने इसे वहां रखा, लेकिन दोनों प्रतिष्ठानों को रखने में कोई समस्या नहीं है। आपको बस यह जानना है कि आप किसका उपयोग करना चाहते हैं।


0

सामान्य ज्ञान को लागू करें और अपने आप से पूछना क्यों आप एक को हटा स्थापित करना चाहते हैं? क्या आप हर बार उन दो गिट्स में से एक को आमंत्रित करना चाहते हैं? बस पहले पेट में अपनी बिन निर्देशिका है ।


0

सबसे अच्छा तरीका यह है कि होमब्रे का उपयोग करके इसे हटा दें, क्योंकि यह रिकॉर्ड है कि आपका गिट स्थापित किया गया था। यदि आप इसे मैन्युअल रूप से हटाते हैं, तो कुछ मरम्मत प्रक्रिया के दौरान, यह इसे फिर से स्थापित कर सकता है।

निम्नलिखित कमांड जाँच के साथ कि कौन सी फाइल git पैकेज उपयोग कर रही है:

brew info --all git

या निर्भरता वाली सभी फाइलें:

brew ls --unbrewed git

सरल तरीका यह है कि इसे हटा दें:

brew remove git

लेकिन यह आप पर निर्भर है। यदि git को अलग-अलग पैकेज मैनेजर द्वारा स्थापित किया गया था, तो कोशिश करें कि जिसे आपने स्थापित किया है (जैसे पोर्ट, आदि)।


मुझे डर है कि Homebrew के साथ काम नहीं करेगा sudo- वैसे भी रूट अनुमतियों के साथ इसे चलाने की कोई आवश्यकता नहीं है।
slhck

1
एक गैर-होमब्रेव इंस्टॉलेशन होने पर / usr / बिन में गिट की उपस्थिति।
इच्रस्टोफरसन

मैं sudo के साथ काढ़ा का उपयोग कर रहा हूं, लेकिन यह आपके कॉन्फ़िगरेशन पर निर्भर करता है।
kenorb

0

क्योंकि Apple git-48 द्वारा "/ usr / bin / git" स्थापित किया गया है, इसलिए मैं PATH को बदलना पसंद नहीं करता। आप निम्नलिखित कुछ कर सकते हैं:

$ काढ़ा अद्यतन
$ काढ़ा
$ sudo mv / usr / bin / git / usr / bin / git-48

तब आप इसे चेक कर सकते हैं

$ git --version

आउटपुट इस तरह होगा: git संस्करण 2.1.0

BTW, यदि आप homebrew द्वारा विम स्थापित करना चाहते हैं, तो यह भी काम करता है।


0

मैक पर / usr / लोकल / बिन से git इंस्टॉलेशन कैसे हटाएं । (OSX 10.14.2)

मेरे पास git-osx- इंस्टॉलर पैकेज (git-1.9.0-Intel-Universal-snow-leopardinosg) से पुराना 1.9.0 git इंस्टॉलेशन था। यहां बताया गया है कि मैंने इसे कैसे हटाया।

मुट्ठी, अपना गिट संस्करण ढूंढें और स्थान स्थापित करें।

$ which git
/usr/local/git/bin/git
$ git --version
git version 1.9.0

फिर, मेरे मामले git-1.9.0-Intel-Universal-snow-leopardinosg में अपना मूल गिट इंस्टॉलर पैकेज ढूंढें। यदि आपके पास यह यहाँ से डाउनलोड नहीं है: https://sourceforge.net/projects/git-osx-installer/files/

अंत में, इंस्टॉलर पैकेज खोलें (git-1.9.0-Intel-Universal-snow-leopardinosg), और रूट फ़ोल्डर में uninstall.sh फ़ाइल चलाएँ।

$ uninstall.sh

किया हुआ

अनइंस्टॉल.श फ़ाइल संलग्न करना, जो फ़ाइल पथों को हटाए जाने को दर्शाता है। अलग-अलग इंस्टॉलर संस्करणों के लिए अनइंस्टॉल स्क्रिप्ट अलग हो सकती है, इसलिए सही का उपयोग करना सुनिश्चित करें।

uninstall.sh फ़ाइल (git-1.9.0-Intel-Universal-snow-leopardinosg)

if [ ! -r "/usr/local/git" ]; then
  echo "Git doesn't appear to be installed via this installer.  Aborting"
  exit 1
fi
echo "This will uninstall git by removing /usr/local/git/**/*, /etc/paths.d/git, /etc/manpaths.d/git"
printf "Type 'yes' if you sure you wish to continue: "
read response
if [ "$response" == "yes" ]; then
  sudo rm -rf /usr/local/git/
  sudo rm /etc/paths.d/git
  sudo rm /etc/manpaths.d/git
  pkgutil --packages | grep GitOSX.Installer | xargs -I {} sudo pkgutil --forget {}
  echo "Uninstalled"
else
  echo "Aborted"
  exit 1
fi

exit 0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.