परिवर्तन कमिट करें
परिवर्तनों को कमिट करने के लिए, आप निम्नलिखित इनपुट करेंगे:
git commit -m "Insert meaningful git commit message here"
यह आपके वर्किंग ट्री को साफ़ कर देगा। और फिर ब्रांच बदलने के लिए git checkout <name-of-branch> का उपयोग करें।
परिवर्तनों को स्टैश करें
अपने परिवर्तनों को तब तक स्टोर करने के लिए git stash का उपयोग करें जब तक आप कमिट करने के लिए तैयार न हों। Git stash आपके परिवर्तनों को संरक्षित करेगा, लेकिन उन्हें किसी कमिट या ब्रांच के साथ तब तक संबद्ध नहीं करेगा जब तक आप तैयार न हों।
अपने स्थानीय रिपॉजिटरी में स्टैश का उपयोग करने के लिए, निम्नलिखित करें:
git stash push git checkout <branch-you-need-to-switch-to> --- do whatever you have to do on <branch-you-need-to-switch-to> --- git checkout <previous-branch> git stash pop
यदि आप स्टैक कैसे काम करता है इससे परिचित हैं, तो यह सीधा है। एक रिमाइंडर के रूप में, एक स्टैक लास्ट-इन-फर्स्ट-आउट (LIFO) डेटा संरचना है। नवीनतम स्टैश सूची के अंत में जोड़ा जाता है। जब आप इसका उपयोग करने के लिए तैयार हों तो इसे पॉप ऑफ करें।
डिफ़ॉल्ट व्यवहार स्टैश सूची में अंतिम तत्व को पॉप ऑफ करना और इसे पूरी तरह से हटाना है। यदि आप स्टैश से छुटकारा नहीं पाना चाहते हैं, बल्कि केवल इसका उपयोग करना चाहते हैं, तो आप git stash apply के साथ ऐसा कर सकते हैं।
निष्कर्ष
इस लेख में, हमने एक वर्किंग ट्री फ़ाइल त्रुटि को ठीक करने के दो तरीकों को देखा जो चेकआउट पर ओवरराइट हो जाएगी। अधिकांश समय, हम ठीक वही कर सकते हैं जो git त्रुटि कहती है इसे सही करने के लिए। इस उदाहरण में, हम या तो परिवर्तनों को कमिट कर सकते हैं या वर्किंग ट्री को साफ़ करने के लिए परिवर्तनों को स्टैश कर सकते हैं ताकि हम ब्रांच बदल सकें। आप अपने टीम के git वर्कफ़्लो के आधार पर त्रुटि को साफ़ करने के लिए किसे करना चाहते हैं यह तय करते हैं। हमेशा मदद मांगें अगर आप अनिश्चित हैं कि क्या करना है। हैप्पी हैकिंग!