আমি কীভাবে গিটকে বলতে পারি যে আমার স্থানীয় ফাইলটিকে উপেক্ষা করুন এবং একত্রীকরণের চেষ্টা না করে এবং দ্বন্দ্ব সৃষ্টি না করে আমার দূরবর্তী শাখা থেকে একটিটি নিয়ে যান?
আমি কীভাবে গিটকে বলতে পারি যে আমার স্থানীয় ফাইলটিকে উপেক্ষা করুন এবং একত্রীকরণের চেষ্টা না করে এবং দ্বন্দ্ব সৃষ্টি না করে আমার দূরবর্তী শাখা থেকে একটিটি নিয়ে যান?
উত্তর:
এটি সবচেয়ে নিরাপদ সমাধান:
git stash
এখন আপনি দ্বন্দ্বের ভয় ছাড়াই যা খুশি করতে পারেন।
এই ক্ষেত্রে:
git checkout origin/master
আপনি যদি মাস্টার শাখায় দূরবর্তী পরিবর্তনগুলি অন্তর্ভুক্ত করতে চান তবে আপনি এটি করতে পারেন:
git reset --hard origin/master
এটি আপনাকে "উত্স / মাস্টার" নির্দেশ করতে শাখা "মাস্টার" করে দেবে।
git stash; git fetch origin; git reset --hard origin/master
git stash? git stash listখালি.
আমি প্রশ্নটিকে এটি হিসাবে বুঝতে পারি: আপনি একটি স্ট্রিমের সামগ্রী (বা একটি নির্বাচন) সম্পূর্ণ স্ট্রিম থেকে পুরোপুরি প্রতিস্থাপন করতে চান। আপনি সরাসরি সূচককে প্রভাবিত করতে চান না (তাই আপনি যথারীতি অ্যাড + কমিটের মধ্য দিয়ে যাবেন)।
সহজভাবে কর
git checkout remote/branch -- a/file b/another/file
আপনি যদি বিস্তৃত সাবট্রির জন্য এটি করতে চান এবং পরিবর্তে সূচকটিকে সরাসরি ব্যবহার করতে চান
git read-tree remote/branch:subdir/
তারপরে আপনি (allyচ্ছিকভাবে) আপনার কাজের অনুলিপিটি আপডেট করে নিতে পারেন
git checkout-index -u --force
আমার বোধগম্যতা হল, উদাহরণস্বরূপ, আপনি ভুলভাবে একটি ফাইল সংরক্ষণ করেছেন যা আপনি কেবল পরীক্ষার উদ্দেশ্যে আপডেট করেছেন। তারপরে, আপনি যখন "গিট স্ট্যাটাস" চালান তখন ফাইলটি "সংশোধিত" হিসাবে উপস্থিত হয় এবং আপনি কিছু খারাপ শব্দ বলেন। আপনি কেবল পুরানো সংস্করণটি ফিরে চান এবং সাধারণভাবে কাজ চালিয়ে যান।
এই পরিস্থিতিতে আপনি কেবল নিম্নলিখিত কমান্ডটি চালাতে পারেন:
git checkout -- path/filename
আমি "মাস্টার" (দূরবর্তী / উত্স সংগ্রহস্থল) এর থেকে দূরবর্তী ফাইলটি চেকআউট করব:
git checkout master <FileWithPath>
উদাহরণ: গিট চেকআউট মাস্টার উপাদান / সূচিপত্র। Html ml
বিকল্পের সাথে মিলিত বিকল্প -sবা --strategyবিকল্পটি ব্যবহার করুন -X। আপনার নির্দিষ্ট প্রশ্নে আপনি সমস্ত রিমোট ফাইল রাখতে এবং একই নামের স্থানীয় ফাইলগুলি প্রতিস্থাপন করতে চান।
রিমোট সংস্করণ দিয়ে বিরোধগুলি প্রতিস্থাপন করুন
git merge -s recursive -Xtheirs upstream/master
সমস্ত বিবাদী ফাইলের দূরবর্তী রেপো সংস্করণ ব্যবহার করবে।
স্থানীয় সংস্করণের সাথে দ্বন্দ্বগুলি প্রতিস্থাপন করুন
git merge -s recursive -Xours upstream/master
সমস্ত বিবাদী ফাইলের স্থানীয় রেপো সংস্করণ ব্যবহার করবে।
git merge -s their।