विंडोज पर गिट के नवीनतम संस्करण में अपग्रेड कैसे करें? अभी भी पुराने संस्करण दिखा रहा है


375

मैंने अभी अपने पिछले संस्करण 1.7.9.mysysgit.0 से विंडोज के लिए Git 1.8.0.1 में अपग्रेड किया है। मैंने Git साइट से नया संस्करण डाउनलोड किया और सामान्य Git इंस्टॉलर EXE के माध्यम से स्थापित किया।

उस ने कहा, जब मैं अपनी टर्मिनल विंडो को फायर करता हूं, तब भी यह दिखा रहा है कि मैं git संस्करण 1.7.9.mysysgit.0 चला रहा हूं। जब मैं अपने प्रॉम्प्ट से "git --version" टाइप करता हूं, तो वही बात।

मुझे मैक ओएसएक्स पर गिट के साथ एक समान मुद्दे पर यह लेख मिला , जो मुझे विश्वास दिलाता है कि इसका दोषपूर्ण पीएटीएच के साथ कुछ करना है, लेकिन मैं इस सब पर अभी भी बहुत नया हूं (5 महीने का स्वयं-सिखाया गया), इसलिए मैं विंडोज में यह कैसे अनुवाद करने के लिए एक नुकसान में हूँ।

यह समस्या तब पैदा हुई जब मैंने एक नई रेल परियोजना शुरू की और इसे Git तक धकेलने की कोशिश की। मैंने रिमोट जोड़ा:

git remote add origin git@github.com:brianscottk/blog.git

फिर:

git push -u origin master

मुझे निम्न त्रुटि संदेश प्राप्त हुआ:

घातक: https://github.com refs नहीं मिला: क्या आपने सर्वर पर git update-server-info चलाया है?

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

जवाबों:


721

Git 2.16.1 (2) के बाद से आप उपयोग कर सकते हैं

C:\> git update-git-for-windows

2.14.2 और 2.16.1 के बीच संस्करणों में, कमांड था

C:\> git update

(स्थानीय रिपॉजिटरी को अपडेट करने के साथ भ्रम से बचने के लिए इसका नाम बदल दिया गया, जैसे svn updateयह करता है।)

वह आदेश Git 2.13 और इससे पहले मौजूद नहीं है।

यदि यह त्रुटि "एक git कमांड नहीं है" तो या तो आपके पास वास्तव में Windows के लिए Git नहीं है, या आपका संस्करण बहुत पुराना है।

जिस स्थिति में, बस https://git-scm.com/download से नवीनतम इंस्टॉलर प्राप्त करें (जांचें कि क्या आप 32- या 64-बिट चाहते हैं) और इसे अपग्रेड करने के लिए चलाएं।

यदि आपके पास पहले से ही नवीनतम संस्करण है, तो यह कुछ भी नहीं करता है, जिस स्थिति में आप मैन्युअल रूप से इंस्टॉलर को पुनर्स्थापित करने के लिए चला सकते हैं।

C:\> git update-git-for-windows
Git for Windows 2.17.0.windows.1 (64bit)
Up to date

60
मुझे नहीं पता कि यह इतना डाउनवॉट क्यों है - यह विंडोज पर गिट को अपडेट करने का सही उत्तर है।
ऑरेंजडॉग

3
संस्करण 2.14 में git अपडेट मेरे लिए (विंडोज़ पर) काम नहीं किया। मैंने वेबसाइट से डाउनलोड किए गए इंस्टॉलर का उपयोग किया और सब कुछ सुचारू हो गया (अब २.१ from.१ पर)
gianni

2
एक आकर्षण की तरह काम करता है, धन्यवाद। निश्चित रूप से नीचा नहीं होना चाहिए ।
31'18

3
मुझे लगता है कि इसे अस्वीकृत किया जा रहा है क्योंकि संस्करण जहां ये कमांड काम करते हैं, मूल रूप से निर्दिष्ट की तुलना में अधिक विशिष्ट हैं। git update२.१४.२ तक काम नहीं करता है, जिसका अर्थ है @defines जैसे लोगों के लिए, यह उत्तर गलत लगता है।
रिकबर्नेस

3
मुझे लगता है कि मुझे विंडोज के लिए अपने गिट को अनइंस्टॉल करना होगा और नवीनतम संस्करण को फिर से स्थापित करना होगा, क्योंकि मैं जिस संस्करण का उपयोग कर रहा हूं वह git संस्करण 2.14.1.vindows.1 है
कैसरकत्जे

85

सबसे पहले, इस कमांड का उपयोग करके अपने git संस्करण की जाँच करें

git version

फिर अपने गिट संस्करण के अनुसार मामले का पालन करें

तीन मामले:

  1. यदि आपका git संस्करण 2.14.1 या उससे पहले का है:

    Git को अनइंस्टॉल करें, नवीनतम git डाउनलोड करें और इसे फिर से इंस्टॉल करें।

  2. और 2.14.2 और 2.16.1 के बीच के संस्करण:

    कमांड का उपयोग करें git update

  3. यदि संस्करण Git 2.16.1 (2) के बराबर या उससे अधिक है:

    कमांड का उपयोग करें git update-git-for-windows


4
मैं git update2.14.1 संस्करण पर त्रुटि के साथ पागल हो रहा था । इसलिए यह उत्तर सही उत्तर है क्योंकि यह 2.14.2 से पहले अनुभवहीन कमांड को संबोधित करता है।
एरिक पेट्रुकेली

34

अपडेट (26SEP2016): इसे नवीनतम में अपग्रेड करने के लिए आपके पिछले संस्करण के git को अनइंस्टॉल करने की आवश्यकता नहीं है; जीत जीत साइट पर पाया गया इंस्टॉलर पैकेज सभी का ख्याल रखता है। बस संकेतों का पालन करें। अतिरिक्त जानकारी के लिए git को इंस्टॉल और अपग्रेड करने के निर्देशों का पालन करें ।


9
ऐसा नहीं है कि इंस्टॉलर "सब कुछ का ख्याल रखता है", यह बस पिछले इंस्टॉल को ओवरराइट करता है। तो अगर वहाँ कस्टम सेटिंग कर रहे हैं, वहाँ अधिलेखित हो जाएगा!
केलडर

4
क्या मेरी मौजूदा सेटिंग्स को अपग्रेड करने और रखने का कोई तरीका है? जब मैं अपग्रेड करने के लिए विंडोज़ इंस्टॉलर चलाता हूं, तो यह मुझसे उन सभी जटिल प्रश्नों को पूछता है जो मैंने पहली बार स्थापित किए थे (लाइन एंडिंग, संपादक प्राथमिकताएं आदि)। जो मैं वास्तव में चाहता हूं, वह बस नया संस्करण प्राप्त करना है और मेरी सभी मौजूदा सेटिंग्स
एंडी

@ और, मुझे यकीन नहीं है कि यह हर सेटिंग को कवर करेगा, लेकिन मैं अपग्रेड करने से पहले git-config कमांड का उपयोग करूंगा, अपने मूल्यों को स्क्रिप्ट में स्टोर करूंगा, डिफ़ॉल्ट सेटिंग्स के साथ अपग्रेड करूंगा और फिर अपनी सेटिंग्स को कस्टमाइज़ करने के लिए स्क्रिप्ट का उपयोग करूंगा। संदर्भ: git-scm.com/docs/git-config
डेविड

3
इंस्टॉलर किसी भी सेटिंग्स को अधिलेखित नहीं करता है, और सभी सेटिंग्स आप अपने वर्तमान मूल्यों में इंस्टॉल डिफ़ॉल्ट में चुन सकते हैं।
ऑरेंजडॉग

17

कमांड जहां "git" का उपयोग करके पता लगाया जाता है कि कमांड प्रॉम्प्ट संस्करण को कैसे उठाता है। एक बार जब आपके पास रास्ता हो जाता है, तो आप आगे जा सकते हैं और पिछले संस्करण को पूरी तरह से अनइंस्टॉल / हटा सकते हैं। फिर यदि आप स्थापित करते हैं और सुनिश्चित करते हैं कि नया स्थापित स्थान पथ में है, तो यह ठीक काम करना चाहिए।

गर्डर फ्रेंडली टूल्स जैसे कि सीडर का उपयोग करना आपके जीवन को बहुत आसान बना देगा। आपको वास्तव में अब दोहरे बूट या सागविन का उपयोग नहीं करना है क्योंकि विंडोज़ में गिट के लिए समर्थन पहले से ही शीर्ष पर है। (विंडोज़ के लिए Git msysgit स्थापित करता है जिसमें MinGW से सभी आवश्यक यूनिक्स उपकरण शामिल हैं। MinGW कुछ समय के लिए रहा है और बहुत स्थिर है। यदि आप चाहते हैं कि आप Windows के लिए Git के बजाय msysgit का पूर्ण संस्करण स्थापित कर सकें । msysgit Git के लिए उपलब्ध है। सबसे नीचे विंडो पेज।)


2
बस एहसास हुआ कि मैंने एक पुराने सवाल का जवाब दिया। लेकिन इस पृष्ठ पर आने वाले अन्य लोगों के लिए उपयोगी हो सकता है ...
राजन पोनप्पन

2
cmder के लिए लिंक टूटी हुई है :(
FirefoxMetzger

लगता है कि सीमर लिंक फिर से काम कर रहा है
राजन


11

गिट बश

ध्यान दें, यदि आप यह जानने की कोशिश Git Bashकर रहे हैं कि आप किस संस्करण को चला रहे हैं, या यह देखना चाहते हैं कि क्या आपको अपडेट करने की आवश्यकता है Git Bash, तो इसका हिस्सा है Git for Windows

तो आपका Git Bash संस्करण है:

git --version

git संस्करण 2.23.0.windows.1

ध्यान दें कि यह तकनीकी रूप से अलग है Bash। मेरे चलने पर उसी मशीन पर:

echo $BASH_VERSION

4.4.23 (1) -release

विंडोज इंस्टॉलर के लिए पकड़

गिट और गिट बैश के नवीनतम संस्करण को अपडेट करने के लिए, आप विंडोज के लिए गिट के नवीनतम संस्करण को डाउनलोड और इंस्टॉल कर सकते हैं । सामान्य प्रश्न के अनुसार , सेटिंग्स / अनुकूलन को संरक्षित किया जाना चाहिए, यदि वे उपयुक्त कॉन्फ़िगरेशन फ़ोल्डर में स्थापित किए गए थे।

नोट: उनका इंस्टॉलर वास्तव में सही काम करने के लिए डिज़ाइन किया गया है (आपको यह बताने के अलावा कि यह अपने आप सही काम कर रहा है)। यदि आप एक अपडेट कर रहे हैं, तो इंस्टॉलर पर प्रत्येक स्क्रीन आपके वर्तमान (जल्द ही पिछले होने वाले) इंस्टॉल से सेटिंग्स के साथ पूर्व-चिह्नित है ।

यह आपको सामान्य डिफ़ॉल्ट सेटिंग्स नहीं दिखा रहा है। आपको उनमें से किसी को भी देखने की आवश्यकता नहीं है, या अपने सावधानीपूर्वक सम्मानित सेटअप को तोड़ने के लिए डर है। अपनी पिछली पसंद को बनाए रखने के लिए, जैसा है वैसा ही सब कुछ छोड़ दें।

वास्तव में, उन्होंने इसे और भी आसान बना दिया (यदि केवल यह स्पष्ट था कि उन्होंने ऐसा किया है)।
नीचे एक चेकबॉक्स है [] Show only new settings(मुझे सटीक शब्द याद नहीं है)। जब आप बॉक्स को चिह्नित करते हैं तो पहली स्क्रीन पर कुछ भी नहीं बदलता है, यह बिल्कुल स्पष्ट नहीं है कि यह क्या है। यदि आप बॉक्स को चिह्नित करते हैं, तो आपकी सभी वर्तमान सेटिंग्स को बरकरार रखा जाएगा, और यह उन बाद की सेटिंग्स स्क्रीन को आपको दिखाना छोड़ देगा । केवल नई शुरू की गई सेटिंग्स वाली स्क्रीन दिखाई जाएगी।

git update-git-for-windows

वैकल्पिक रूप से, जैसा कि अन्य ने नोट किया है, आप Git Bash कमांड लाइन से, Git Bash और Git को अपडेट कर सकते हैं (परिभाषा के अनुसार, दोनों को हमेशा एक ही समय में अपडेट किया जाता है):

git update-git-for-windows  

यदि आप लिखते हैं git update, तो कृपया आपको याद दिलाता है कि कमांड को अपडेट कर दिया गया है git update-git-for-windows:

चेतावनी! git updateपदावनत कर दिया गया है;
कृपया git update-git-for-windowsइसके बजाय उपयोग करें ।
विंडोज के लिए Git 2.26.0.windows.1 (64 बिट)
अप टू डेट


6

@Simon की अंतिम प्रतिक्रिया के आधार पर, मैंने पहली बार Git के नए संस्करण की स्थापना रद्द की। मैं तो फिर से पुराने संस्करण के रूप में ही निर्देशिका में Git का नया संस्करण स्थापित किया , C:/RailsInstaller/Git, डिफ़ॉल्ट निर्देशिका के बजाय C:/Git

अब मेरी रेल टर्मिनल विंडो से पता चलता है कि मैं नया git संस्करण 1.8.0 चला रहा हूं।


2

अपने PATHचर की जांच करने के लिए , निम्नानुसार कार्य करें:

  1. डेस्कटॉप से, मेरा कंप्यूटर राइट-क्लिक करें और गुण क्लिक करें।
  2. बाएं कॉलम में उन्नत सिस्टम सेटिंग्स लिंक पर क्लिक करें।
  3. सिस्टम गुण विंडो में पर्यावरण चर बटन पर क्लिक करें।

एक बार वहां जाने के लिए, Pathपंक्ति को स्क्रॉल करने के लिए , आपको रास्तों की एक लंबी स्ट्रिंग मिलेगी (जैसे C:\windows\bin;C:\program files\git, आदि)

वह पंक्ति या रेखाएँ खोजें जहाँ gitसंदर्भित है। फिर, सुनिश्चित करें कि यह पथ आपके Git 1.8.x इंस्टालेशन को इंगित करता है। यदि नहीं, तो इसे हटा दें और नवीनतम Git संस्करण में वास्तविक पथ जोड़ें। अंत में, आपके पास Git को जोड़ने वाली स्ट्रिंग में केवल एक पथ होना चाहिए।

उममीद है कि इससे मदद मिलेगी!


मदद के लिए धन्यवाद, @Simon, लेकिन मुझे अभी भी समस्या हो रही है। मैं Pathअपने पर्यावरण चर में पंक्ति का पता लगाने में सक्षम था । आप इसमें सही थे कि यह निर्देशन कर रहा था कि यह Git का पुराना संस्करण है। (जाहिरा तौर पर, मेरे पास 2 संस्करण हैं। मेरे मूल के रूप में RailsInstaller के माध्यम से RailsInstaller निर्देशिका में स्थित है, और नया जिसे मैंने अभी-अभी अपनी निर्देशिका में स्थापित किया है।) मेरी Pathपंक्ति पढ़ी गई है C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\binऔर आपकी प्रतिक्रिया के आधार पर, मैंने इसे पढ़ा है C:\Git;C:\RailsInstaller\Ruby1.9.3\bin, लेकिन मुझे पता है टर्मिनल अभी भी v 1.7.9 दिखा रहा है ...
ब्रायनस्कॉट 19

क्या आपने संस्करण जांचने के लिए एक नया कमांड प्रॉम्प्ट खोला है? साथ ही, C:\Gitआपके पास एक गिट बैश होना चाहिए, इसे खोलें और चेक करें कि आपके पास इस बैश में सही संस्करण है, यह पुष्टि करेगा कि यह फ़ोल्डर वह जगह है जहां 1.8 वास्तव में स्थापित है। यदि कुछ नहीं करता है, तो पुराने संस्करण को अनइंस्टॉल करने और नए को फिर से इंस्टॉल करने का प्रयास करें।
साइमन बोउड्रीज़

धन्यवाद, @Simon! यह बिल्कुल काम नहीं किया, लेकिन मुझे सही उत्तर की ओर ले गया, जिसे मैंने नीचे उल्लिखित किया है। मदद की सराहना!
21

1
रास्तों की एक सूची प्राप्त करने का एक तेज़ तरीका पॉवर्सशेल खोलना और निम्नलिखित में प्रवेश करना है:$env:path -split ';'
डेव सेक्स्टन

आप यह where gitदेखने के लिए उपयोग कर सकते हैं कि Git कहाँ स्थापित है। सुनिश्चित करें कि रास्ता आपके में है PATH। मुझे PATH var देखने के लिए ऊपर @DaveSexton विधि पसंद है। क्या पॉइटशेल के बजाय गेट बैश विंडो से समान सूची प्राप्त करने का एक तरीका है?
शेरलहोमन

2

यदि आप सिर्फ टाइप करते हैं

$ git update

बैश गिट पर आपको सूचित करेगा कि 'अपडेट' कमांड अब काम नहीं कर रहा है और सही कमांड को प्रदर्शित करेगा जो 'अपडेट-गिट-फॉर-विंडोज' है

लेकिन फिर भी अपडेट जारी रहेगा आपको बस "y" दबाना होगा

यदि आपके पास इस पर समस्याएँ हैं, तो व्यवस्थापक के रूप में bashh चलाएं या "git.exe 'पथ को" नियंत्रित एप्लिकेशन एक्सेस के माध्यम से अनुमत ऐप्स "में जोड़ें।


2

यदि आप "git थ्रू git" सेक्शन में Git की वेबसाइट पर सबसे हालिया अपडेट देखते हैं तो आपको अपने पुराने संस्करण को अपडेट करने का विकल्प दिखाई देगा।

यहाँ कमांड है जो उनकी साइट पर है:

git clone https://github.com/git/git

यह मेरे संस्करण के लिए काम किया था जो एक था 2.13.0.windows.1


ठीक है, गलत अलार्म। अपडेट "किया गया" के रूप में दिखाता है, हालांकि, संस्करण समान रूप से दिखाता है, इसलिए मैंने Git के नवीनतम संस्करण की स्थापना रद्द की और डाउनलोड किया।
नैट

1

मुझे नहीं लगता कि आपकी समस्या विंडोज ग्लोबल पीएटीएच से संबंधित है, जैसा remoteकि रेपो के लिए विशिष्ट है।

मैं आपको साइगविन के तहत गिट का उपयोग करने की सलाह देता हूं। Git विंडोज कमांड लाइन के तहत काम कर सकता है, लेकिन यह पता लगाने के लिए कुछ अजीब समस्याएं हो सकती हैं। साइगविन के तहत यह अधिक प्रकृति है और इसमें त्रुटि कम है।

आपको केवल bashविंडो सीएमडी में टाइप करना है फिर यूनिक्स टूल्स और कमांड का उपयोग करना शुरू करें। आप लोड करने के लिए एक शॉर्टकट का उपयोग कर सकते हैं bash, यह सामान्य विंडोज सीएमडी का उपयोग करना जितना आसान है।

रेल और रूबी के लिए भी यही सच है। मैंने पहले RailsInstaller का उपयोग किया था, लेकिन पाया गया कि पटरियों को स्थापित करने के लिए Cygwin का उपयोग करना अधिक स्थिर है।

अंत में मैं उबंटू दोहरे बूट को स्थापित करने का सुझाव दूंगा यदि आपके पास समय हो (परिचित होने में लगभग एक महीना)। विंडोज अंततः हर यूनिक्स टूल के लिए बहुत अनुकूल नहीं है। तुम पाओगे सब दर्द बंद हो गया।


मैंने सुना है कि अन्य लोग यह सुझाव देते हैं, लेकिन अभी मुझे लगता है कि मैं साइगविन बनाम विंडोज सीएमडी में अंतर नोटिस करने के लिए अभी नया हूं।
ब्रायनस्कॉटके

1
सिग्विन यूनिक्स एनविरोमेंट की नकल करेगा। सभी कमांड मूल की तरह दिखेंगे, और यूनिक्स के लिए एनवायरमेंट वायब्रल्स एक जगह पर होंगे - साइबरविन फोल्डर के तहत। यदि आप लिनेक्स के लिए तैयार नहीं हैं, तो कम से कम cgywin का उपयोग करें।
बिली चैन

2
साइगविन बेकार है, यह बहुत फूला हुआ है और आश्चर्यजनक और टूटे हुए व्यवहार का भार है। यदि आप Windows पर Git का उपयोग करना चाहते हैं, तो आपको निश्चित रूप से Windows के लिए Git का उपयोग करना चाहिए - यह एक देशी विंडोज बैश और कुछ * NIX टूल भी प्रदान करता है। यदि आप वास्तव में विंडोज पर पूर्ण लिनक्स वातावरण चाहते हैं, तो माइक्रोसॉफ्ट स्टोर पर जाएं और उनमें से एक (उबंटू, एसयूएसई, डेबियन, काली) स्थापित करें।
ऑरेंजडॉग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.