मैं हाल ही में एक गिट कन्वर्ट हूं। Svn सर्वर को परेशान किए बिना स्थानीय रूप से मेरी शाखाओं को रखने के लिए गिट-एसवीएन का उपयोग करने में सक्षम होना बहुत अच्छा है। कोड के नवीनतम संस्करण में मौजूद एक बग था। मैं एक समय स्थापित करना चाहता था जब यह काम करता था ताकि मैं गिट बिसेक्ट का उपयोग कर सकूं। मुझे समय पर वापस जाने के लिए सही आदेश नहीं मिला। धन्यवाद।"svn update -r" के बराबर गिट क्या है?
उत्तर
git checkout HEAD~1
यह आपके वर्तमान HEAD को पहले एक संशोधन में ले जाएगा।
git checkout <sha>
यह आपके वर्तमान HEAD को दिए गए संशोधन में ले जायेगा। जिस संशोधन को आप ढूंढ रहे हैं उसे ढूंढने के लिए git log
या gitk
का उपयोग करें।
और वापस नवीनतम के लिए हो रही (के बराबर: अप svn), तो आपको शाखा अद्यतन करने के लिए, आम तौर पर की आवश्यकता होगी:
git checkout master
इसका कारण यह है प्रमुख संस्करण है कि बाहर की जाँच की जा रही है को संदर्भित करता है।
यह svn अप के बराबर प्रतीत नहीं होता है। Svn में, अगर मैं कुछ संपादित करता हूं और इसे साफ़ करना चाहता हूं और वर्तमान भंडार संस्करण पर वापस जाना चाहता हूं, तो मैं बस फ़ाइल को हटा देता हूं और svn up करता हूं। फिर मैंने जो फ़ाइल हटाई है उसका वर्तमान संस्करण भंडार से खींच लिया जाता है। यह गिट चेकआउट मास्टर के साथ नहीं होता है। यह सिर्फ मुझे बताता है कि दायर हटा दिया गया है। मैं एक हटाई गई फाइल को वापस कैसे प्राप्त करूं? – mutatron
कोई प्रश्न में फ़ाइल को चेक करके परिवर्तन (स्थानीय रूप से हटाए गए फ़ाइलों सहित) को वापस कर सकता है: 'git checkout myfile.txt' – jmu
git pull
आप
यह मैं चाहता था, जो कि मैं क्या लगता है कि तुम भी
git checkout *
के लिए पूछ रहे हैं क्या करने के लिए लगता है के लिए क्या देख रहे के लिए एक अधिक उपयुक्त आदेश लगता है कि आप तो TortoiseGit का उपयोग कर रहे हैं तो
Right Click in project folder > TortoiseGit > Pull
हालांकि मैंने इन दोनों आदेशों को निष्पादित किया, मैं अपनी फाइलें नहीं देख रहा हूं। स्थिति यहाँ है। 1.) मैं एक फ़ोल्डर हटा देता हूं। 2.) मैं आपके द्वारा सूचीबद्ध दो आदेशों को करता हूं। 3.) एसवीएन अपडेट के रूप में खींचने के बजाय फ़ोल्डर को अभी भी हटा दिया गया है। – Danny
ऐसा इसलिए है क्योंकि आप जो खोज रहे हैं वह है 'गिट चेकआउट - '। –
Bombe