बस:
git clone $url
गंभीरता से! यह सबसे अच्छा तरीका है।
आप रेफरी को स्थानांतरित करने के लिए git reset
और git branch
आदेशों के सभी प्रकार कर सकते हैं, लेकिन एकमात्र उद्देश्य भविष्य में संदर्भ के लिए आपके स्थानीय भंडार में कहीं भी अपना काम रखना होगा। यदि यह लक्ष्य है, तो बस पूरी रिपोजिटरी को रखें, और मूल को फिर से क्लोन करें।
सिर्फ एक शाखा पर सभी परिवर्तनों को स्वीकार करने के लिए, foo
:
git checkout foo
git fetch origin +refs/heads/foo:refs/remotes/origin/foo
git reset refs/remotes/origin/foo
foo
अब इंगित करेगा ही में foo
रूप origin
पर करते हैं। यदि आप अपनी कार्यशील निर्देशिका में फ़ाइलों को उड़ाना चाहते हैं, तो --hard
से git reset
जोड़ें। यदि आप पहले मर्ज करना चाहते हैं, तो fetch
को pull
के साथ बदलें।
आपके स्थानीय रेपो में खतरनाक काम करने का एक गुच्छा हो सकता है, जो कि गिट किसी दिन साफ हो सकता है, लेकिन थोड़ी देर के लिए आप अभी भी उन्हें रीफ्लॉग के माध्यम से एक्सेस कर सकते हैं।
जानना अच्छा है :-) –
इसके साथ एक बड़ी समस्या है: मेरे पास काम करने वाले पेड़ में बहुत सारे * अतिरिक्त * हैं। मैं बस रिमोट में किए गए सभी बदलावों को स्वीकार/लागू करना चाहता हूं। मैं अपने वर्तमान काम की सारी स्थिति को फेंकना नहीं चाहता हूं। तो यह मेरे लिए एक जवाब के रूप में काम नहीं करता है। – rfay
@ रैंडी, यह एक अलग सवाल है, लेकिन एक अच्छा है। – cdunn2001