अपने प्रोजेक्ट में अपने परिवर्तनों का ट्रैक रखने के लिए git का उपयोग करते समय, कई चीजें हो सकती हैं जो त्रुटि का कारण बनती हैं। जब आप एक शाखा से दूसरी शाखा में जाते हैं, तो आपको यह त्रुटि मिल सकती है:
error: the following untracked working tree files would be overwritten by checkout [ List of Files Here ] Please, commit your changes or stash them before you can switch branches.
यह त्रुटि तब होती है जब आपके पास वर्तमान शाखा में मौजूद फ़ाइलें होती हैं जिनमें उस शाखा में भी परिवर्तन होते हैं जिस पर आप काम कर रहे हैं। सुधार काफी सरल है:ठीक वही करें जो अंतिम कथन त्रुटि में कहता है।
परिवर्तन करें
परिवर्तन करने के लिए, आप निम्नलिखित इनपुट करेंगे:
git commit -m "Insert meaningful git commit message here"
यह आपके कामकाजी पेड़ को साफ कर देना चाहिए। और फिर git checkout <name-of-branch>
. का उपयोग करें शाखाएं बदलने के लिए।
स्टैश परिवर्तन
अपने परिवर्तनों को तब तक संग्रहीत करने के लिए 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
के साथ ऐसा कर सकते हैं ।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
निष्कर्ष
इस लेख में, हमने एक कार्यशील ट्री फ़ाइल त्रुटि को ठीक करने के दो तरीकों पर ध्यान दिया, जिसे चेकआउट पर अधिलेखित कर दिया जाएगा। ज्यादातर बार, हम ठीक वही कर सकते हैं जो git त्रुटि इसे ठीक करने के लिए कहती है। इस उदाहरण में, हम या तो परिवर्तन कर सकते हैं या कार्यशील ट्री को साफ़ करने के लिए परिवर्तनों को छिपा सकते हैं ताकि हम शाखाएँ बदल सकें। आप अपनी त्रुटि को दूर करने के लिए कौन सा निर्णय लेते हैं, यह इस बात पर निर्भर करता है कि आपकी टीम का git वर्कफ़्लो क्या है। हमेशा मदद मांगें यदि आप सुनिश्चित नहीं हैं कि क्या करना है। हैप्पी हैकिंग!