यह प्रश्न इस एक के समान है , लेकिन अधिक विशिष्ट है।
मेरी दो शाखाओं ( staging
और beta
) के साथ एक परियोजना है ।
मैं बग को ठीक करने के staging
लिए master
शाखा का विकास करता हूं , और उसका उपयोग करता हूं । इसलिए अगर मैं मंचन पर काम कर रहा हूं और मुझे कोई त्रुटि दिखाई दे रही है, तो मैं master
शाखा में बदल जाता हूं :
git checkout master
और सामान करो:
git add fileToAdd
git commit -m "bug fixed"
और फिर मैं दोनों शाखाओं में विलीन हो गया:
git checkout staging
git merge master
git checkout beta
git merge beta
और कोई बात नहीं अगर वहाँ काम कर रहे पेड़ पर अन्य फाइलें हैं।
लेकिन अब, जब मैं master
शाखा में बदलने की कोशिश कर रहा हूँ, मुझे एक त्रुटि मिल रही है :
error: Your local changes to the following files would be overwritten by checkout:
src/Pro/ConvocationBundle/Controller/DefaultController.php
Please, commit your changes or stash them before you can switch branches.
Aborting
मुझे लगा कि मुझे फाइल को स्टेजिंग एरिया से हटाना चाहिए:
git reset HEAD src/Pro/ConvocationBundle/Controller/DefaultController.php
लेकिन मुझे वही त्रुटि मिल रही है। अगर मुझे git status
मिलता हैNo changes to commit
git add your-file
और प्रतिबद्ध।
staging
अब कोई बदलाव नहीं करना चाहता ।
reset --hard
? यदि आप वास्तव में सुनिश्चित हैं कि आप अपने परिवर्तनों को छोड़ना चाहते हैं। या यदि आप नहीं करते हैं, तो उपयोग करें।