সমস্যাটি সমাধান করার জন্য আমার কৌশল এখানে।
সমস্যা বিবৃতি
আমাদের 10 টিরও বেশি ফাইলে পরিবর্তন করা দরকার। আমরা চেষ্টা করেছি PULL (git pull origin master)
, কিন্তু গিত চিৎকার করেছে:
ত্রুটি: নিম্নলিখিত ফাইলগুলিতে আপনার স্থানীয় পরিবর্তনগুলি মার্জ করে ওভাররাইট করা হবে: দয়া করে আপনার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করুন বা মার্জ করার আগে সেগুলি সংরক্ষণ করুন।
আমরা কার্যকর করার চেষ্টা করেছি commit
এবং তারপরেও pull
তারা কার্যকর হয়নি।
সমাধান
আমরা আসলে নোংরা পর্যায়ে ছিলাম কারণ ফাইলগুলি "স্টেজিং এরিয়া" ওরফে "সূচক অঞ্চল" এ ছিল এবং কিছু "হেড এরিয়া" ওরফে "লোকাল গিট ডিরেক্টরিতে" ছিল। এবং আমরা সার্ভার থেকে পরিবর্তনগুলি টানতে চেয়েছিলাম।
গিটের বিভিন্ন ধাপ সম্পর্কে একটি স্পষ্ট পদ্ধতিতে তথ্যের জন্য এই লিঙ্কটি দেখুন: জিআইটি পর্যায়
আমরা নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করেছিলাম
git stash
(এটি আমাদের ওয়ার্কিং ডিরেক্টরিটিকে পরিষ্কার করে দিয়েছে Your আপনার পরিবর্তনগুলি গিট দ্বারা স্ট্যাকের উপরে সংরক্ষণ করা হয়েছে)।
git pull origin master
(সার্ভার থেকে পরিবর্তনগুলি টানুন)
git stash apply
(স্ট্যাক থেকে সমস্ত পরিবর্তন প্রয়োগ করা হয়েছে)
git commit -m 'message'
(পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ)
git push origin master
(সার্ভারে পরিবর্তনগুলি ঠেলাও)
git stash drop
(স্ট্যাকটি ফেলে দিন)
আসুন বুঝতে পারি কখন এবং কেন আপনার স্ট্যাশিংয়ের দরকার হয়
আপনি যদি নোংরা অবস্থায় রয়েছেন , এর অর্থ আপনি আপনার ফাইলগুলিতে পরিবর্তন করছেন এবং তারপরে কোনও কারণে আপনি খুব জরুরী কাজের জন্য অন্য কোনও শাখায় টানতে বা স্যুইচ করতে বাধ্য হন, সুতরাং এই মুহুর্তে আপনি টানতে পারবেন না বা আপনি নিজের পরিবর্তন না করা পর্যন্ত স্যুইচ করুন। stash
কমান্ড সাহায্যের হাত বাড়িয়ে যেমন এখানে।
প্রোজিআইটি , দ্বিতীয় সংস্করণ বইটি থেকে :
প্রায়শই, আপনি যখন আপনার প্রকল্পের অংশে কাজ করছেন, জিনিসগুলি অগোছালো অবস্থায় রয়েছে এবং আপনি অন্য কোনও কিছুতে কাজ করার জন্য শাখাগুলি স্যুইচ করতে চান। সমস্যাটি হ'ল আপনি অর্ধ-সম্পন্ন কাজের প্রতিশ্রুতি রাখতে চান না যাতে আপনি এই জায়গায় ফিরে যেতে পারেন। এই ইস্যুটির উত্তর হ'ল গিট স্ট্যাশ কমান্ড। স্ট্যাশিং আপনার কার্যকরী ডিরেক্টরিটির নোংরা পরিস্থিতি গ্রহণ করে - এটি হ'ল আপনার সংশোধিত ট্র্যাক করা ফাইল এবং পর্যায়ক্রমে পরিবর্তনগুলি - এবং যে কোনও সময় আপনি পুনরায় আবেদন করতে পারবেন এমন অসম্পূর্ণ পরিবর্তনের একটি স্ট্যাকে এটি সংরক্ষণ করে।