खैर, हां, और नहीं ...
मैं समझता हूं कि आप चाहते हैं कि आपकी स्थानीय प्रतियां "ओवरराइड" करें कि रिमोट में क्या है, लेकिन, ओह, यार, अगर किसी ने रिमोट रेपो में फ़ाइलों को कुछ अलग तरीके से संशोधित किया है , और आप बस उनके परिवर्तनों को अनदेखा करते हैं और "बल" करने की कोशिश करते हैं अपने स्वयं के परिवर्तन भी बिना देख संभव संघर्ष में, ठीक है, मैं तुम्हें (और अपने सहकर्मियों) के लिए रोने ;-)
जैसा कि कहा गया है, हालांकि, यह है वास्तव में क्या करने के लिए आसान "सही बात ..."
चरण 1:
git stash
अपने स्थानीय रेपो में। यह आपके स्थानीय अपडेट्स को स्टैश में जाने से बचाएगा, फिर अपनी संशोधित फ़ाइलों को उनके प्री-एडिट अवस्था में वापस कर देगा।
चरण 2:
git pull
किसी भी संशोधित संस्करण प्राप्त करने के लिए। अब, उम्मीद है, कि आप के बारे में चिंतित हैं फ़ाइलों का कोई नया संस्करण नहीं मिलेगा। यदि ऐसा नहीं होता है, तो अगला कदम सुचारू रूप से काम करेगा। यदि ऐसा होता है , तो आपको कुछ काम करना है, और आपको खुशी होगी कि आपने किया।
चरण 3:
git stash pop
यह आपके संशोधित संस्करणों को मर्ज कर देगा जिन्हें आपने स्टेप 1 में हटा दिया था, जिन स्टेप्स को आपने अभी स्टेप 2 में खींचा है। यदि सब कुछ सुचारू रूप से चलता है, तो आप सभी सेट हो जाएंगे!
यदि, दूसरी ओर, चरण 2 में आपके द्वारा खींचे गए और आपके संशोधनों (अंतरिम में किसी और के संपादन के कारण) के बीच वास्तविक संघर्ष थे , तो आपको पता चल जाएगा और उन्हें हल करने के लिए कहा जाएगा। कर दो।
चीजें इस तरह से बहुत बेहतर काम करेंगी - यह संभवतः आपके हिस्से पर बिना किसी वास्तविक काम के आपके बदलावों को बनाए रखेगा, जबकि आपको गंभीर, गंभीर मुद्दों से सावधान करता है।
git commitस्थानीय परिवर्तन ही क्यों नहींgit pull?