मैं मैक ओएस एक्स पर गिट को कैसे अपग्रेड करूं?


14

मेरे पास gitहै /usr/bin/git(मुझे लगता है कि एक्सकोड इंस्टॉल था) लेकिन यह 1.7.5.4 है और मैं वर्तमान संस्करण 1.7.7 का उपयोग करना चाहता हूं

क्या उस संस्करण की स्थापना रद्द करने और नए का उपयोग करने का कोई तरीका है?

जवाबों:


8

वर्तमान उत्तरों में से कोई भी Xcode git को अपग्रेड नहीं करेगा। वे केवल गिट के एक नए संस्करण को स्थापित करेंगे।

सबसे अच्छा git स्थान के बारे में Xcode ने कई बार अपना विचार बदला है। इस बात पर निर्भर करता है कि कितने समय पहले आप Xcode स्थापित कर रहे हैं, आप यहाँ पर git binaries देखेंगे:

/usr/bin/git
/usr/local/git
/Applications/Xcode.app/Contents/Developer/usr/bin/git
/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git

यदि आप PATH को अपडेट करते हैं, तो भी Xcode इसके संस्करण से चिपक जाएगा। जिस तरह से मैं इसे नए संस्करण का उपयोग करने के लिए मजबूर करने के लिए जानता हूं, उन गिट बायनेरिज़ को आपके द्वारा इंस्टॉल किए गए नए लिंक से बदल दिया जाता है।

ln -s /opt/local/bin/git /usr/bin/git

दूसरे रास्ते के लिए दोहराएं। सूचना मैं एक प्रतीकात्मक लिंक का उपयोग करता हूं, न कि एक कठिन। अन्यथा नवीनीकरण के दौरान Xcode आपके अन्य इंस्टॉलेशन को बदल देगा


हाँ, हर कोई कहता है "बस सुनिश्चित करें कि पेट उचित क्रम में है", लेकिन वह एक्सकोड बायनेरिज़ के साथ काम नहीं करता है, ऐसा लगता है।
मार्को बोनासी

6

आप gitHomebrew का उपयोग करके स्रोत से इंस्टॉल कर सकते हैं , और बस अपने PATH को xcode / system संस्करण के बजाय नए का उपयोग करने के लिए इंगित कर सकते हैं।

यहां थोड़ा वीडियो ट्यूटोरियल है। http://vimeo.com/14649488

यह एक पुराने संस्करण के लिए है, लेकिन यह आपको शुरू कर देगा, मुझे बताएं कि क्या आपको अधिक जानकारी की आवश्यकता है।

(अपग्रेड करने के लिए आप MacPorts, Fink या Git OS X इंस्टॉलर का भी उपयोग कर सकते हैं।)


6

यदि आप git का उपयोग करना चाहते हैं तो git को निम्न कमांड चलाने के लिए अपडेट करें:

यह कहीं से भी चलाया जा सकता है git clone git://github.com/gitster/git.git तो आप cd gitइसे चलाना चाहते हैंsudo make prefix=/usr install install-doc install-html install-info

यह वैश्विक उपयोग के लिए आपके / usr / बिन फ़ोल्डर में Git स्थापित करेगा।


3
सिस्टम बायनेरिज़ को अधिलेखित करने के लिए यह एक अच्छा विचार नहीं है। बहुत बेहतर में स्थापित करने के लिए /usr/local/binया $HOME/binया इसी तरह की और अपने को समायोजित PATHतदनुसार।
जिग

जैसा कि SystematicFrank ने कहा, यदि आप PATH को अपडेट करते हैं, तो भी Xcode इसके संस्करण पर चिपक जाएगा।
मार्को बोनासी

0

आप macports का उपयोग करके नवीनतम गिट स्थापित कर सकते हैं :

sudo port install git-core +svn +doc +bash_completion +gitweb

1
मैं समझता हूं कि यह सबसे अच्छा उत्तर नहीं हो सकता है, लेकिन यह -2 क्यों है?
ओल्डपेकुलियर

0

यदि आप Xcode में एक से एक नया git चाहते हैं तो आपको इसे इंस्टॉल करने की आवश्यकता है, यह इंस्टॉल दूसरी जगह पर होना चाहिए जैसे कि यदि आप अपडेट करते हैं /usr/bin/gitतो Apple अपडेट इस संस्करण को अधिलेखित कर देगा।

ऐसा करने के कई तरीके हैं, लेकिन जैसा कि @FranciscoGarcia द्वारा उल्लेख किया गया है, वे जरूरी नहीं कि Xcode द्वारा उपयोग किए गए एक को केवल कमांड लाइन संस्करण में बदल देंगे।

सबसे आसान गिट साइट से बायनेरिज़ को स्थापित करना है ।

यदि आप कोड चाहते हैं तो एक पैकेज प्रबंधक का उपयोग करें जैसे कि फ़िंक मैकपोर्ट, होमब्रे।

यदि आप चाहते हैं कि ब्लिटिंग एज नवीनतम गिट के रिपॉजिटरी से इंस्टॉल हो।


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