এই প্রশ্নের অনুরূপ এই এক , কিন্তু আরো নির্দিষ্ট।
আমার দুটি শাখা ( 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? আপনি যদি সত্যিই নিশ্চিত হন যে আপনি নিজের পরিবর্তনগুলি বাতিল করতে চান। অথবা আপনি যদি তা না করেন তবে স্ট্যাশ ব্যবহার করুন।