এর জন্য একটি প্রতিস্থাপন git merge
অনক্রিযুক্ত ফাইলগুলি ওভাররাইট করে দেবে
নীচে দেওয়া মন্তব্যগুলি 'আগ্রহের ফাইলগুলি', সেই ফাইলগুলির জন্য 'এফওআই' ব্যবহার করে
- দাতা শাখায় বিদ্যমান,
- গ্রহণকারী শাখায় বিদ্যমান নেই,
- এবং মার্জটি অবরুদ্ধ করছে কারণ তারা আপনার কার্যনির্বাহী ডিরেক্টরিতে উপস্থিত এবং তালিকাভুক্ত রয়েছে।
git checkout -f donor-branch # replace FOI with tracked `donor` versions
git checkout receiving-branch # FOI are not in `receiving`, so they disapppear
git merge donor-branch # now the merge works
এর জন্য একটি প্রতিস্থাপন git pull
অনক্রিযুক্ত ফাইলগুলি ওভাররাইট করে দেবে
pull = fetch + merge
, সুতরাং আমরা উপরের কৌশলটি git fetch
অনুসরণ করব git checkout -f, git checkout, git merge
।
git fetch origin # fetch remote commits
git checkout -f origin/mybranch # replace FOI with tracked upstream versions
git checkout mybranch # FOI are not in mybranch, so they disapppear
git merge origin/mybranch # Now the merge works. fetch + merge completes the pull.
বিস্তারিত ব্যাখ্যা
git merge -f
অস্তিত্ব নেই, কিন্তু git checkout -f
আছে।
আগ্রহের ফাইলগুলি সরানোর জন্য আমরা git checkout -f
+ টি ব্যবহার করব git checkout
(উপরে দেখুন) এবং তারপরে আপনার মার্জটি স্বাভাবিকভাবে এগিয়ে যেতে পারে।
পদক্ষেপ 1. এই পদক্ষেপটি দাতব্য শাখার ট্র্যাক করা সংস্করণগুলির সাথে জোর করে অননাকৃত এফওআইকে প্রতিস্থাপন করে (এটি দাতা শাখাটিও পরীক্ষা করে এবং বাকী ওয়ার্কিং ডির আপডেট করে)।
git checkout -f donor-branch
পদক্ষেপ 2. এই পদক্ষেপটি FOI কে সরিয়ে দেয় কারণ সেগুলি আমাদের বর্তমান (দাতা) শাখায় ট্র্যাক করা হয়েছে এবং receiving-branch
আমরা পরিবর্তিত হয়েছি।
git checkout receiving-branch
পদক্ষেপ ৩. এখন যেহেতু এফওআই অনুপস্থিত, দাতা শাখায় মার্জ করা কোনও অচিহ্নযুক্ত ফাইলকে ওভাররাইট করতে পারবে না, তাই আমরা কোনও ত্রুটি পাই না।
git merge donor-branch