कोई Git आदेश (या आदेशों की एक छोटी अनुक्रम) है अधिलेखित करने के लिए है कि सुरक्षित रूप से और निश्चित रूप से निम्न करेगा:Git आदेश किसी भी शाखा चेकआउट और स्थानीय परिवर्तनों को
- किसी भी स्थानीय परिवर्तन से छुटकारा पाने,
- आवश्यक होने पर दिए गए शाखा को मूल से प्राप्त करें,
- दी गई शाखा चेकआउट करें?
वर्तमान में मैं के साथ अटक कर रहा हूँ:
git fetch -p
git stash
git stash drop
git checkout $branch
git pull
लेकिन यह मुझे परेशान कर रहा है, क्योंकि मैं (fetch
और pull
द्वारा) पासवर्ड के लिए पूछा रहा हूँ दो बार। आम तौर पर जब तक पासवर्ड की आवश्यकता होती है तब तक मैं किसी भी समाधान से खुश रहूंगा।
कुछ नोट:
- यह एक आवेदन (कोड GitHub पर होस्ट किया गया है) के लिए किन्वासबित तैनाती स्क्रिप्ट का एक हिस्सा है,
- कोई अंतर नहीं होना चाहिए अगर शाखा पहले से ही से प्राप्त किया गया था मूल या नहीं (यानि नई शाखा की पहली तैनाती को आदर्श रूप से किसी भी अतिरिक्त कदम की आवश्यकता नहीं है),
- स्क्रिप्ट एक दूरस्थ मशीन पर स्थित है जिसे कई लोगों द्वारा एक्सेस किया जा सकता है, इसलिए कोई प्रमाण-पत्र संग्रहीत नहीं किया जाता है और उपयोगकर्ता/पासवर्ड दर्ज किया जाना चाहिए (लेकिन यदि संभव हो तो केवल एक बार),
- मुझे किसी भी स्थानीय परिवर्तन की परवाह नहीं है, मैं हमेशा दी गई शाखा की एक प्राचीन प्रतिलिपि चाहता हूं (तैनाती स्क्रिप्ट का अगला हिस्सा स्थानीय परिवर्तन उत्पन्न करता है),
- मैं हर बार एक ताजा भंडार क्लोन या निर्यात नहीं कर सकता, इसमें बहुत अधिक समय लगता है।
1. 'गिट रीसेट --हार्ड' 2. 'गिट चेकआउट $ शाखा' 3.' गिट पुल मूल $ शाखा ' – g19fanatic