আমার একটি গিট শাখা রয়েছে (যা ভি 4 নামে পরিচিত), যা গতকাল মাস্টার থেকে তৈরি হয়েছিল। মাস্টারটিতে বেশ কয়েকটি পরিবর্তন হয়েছে, আমি ভি 4-তে যেতে চাই। সুতরাং, ভি 4-তে, আমি মাস্টারের কাছ থেকে রিবেস করার চেষ্টা করেছি, এবং একটি ফাইল জিনিসগুলিকে স্ক্রু আপ করে রাখে: একটি লাইনের পাঠ্য ফাইল, যাতে সংস্করণ নম্বর রয়েছে। এই ফাইলটি app/views/common/version.txt
, যা প্রত্যাবর্তনের আগে এই পাঠ্যটি অন্তর্ভুক্ত করে:
v1.4-alpha-02
আমি যা করছি তা এখানে:
> git rebase master
First, rewinding head to replay your work on top of it...
Applying: new version, new branch
error: patch failed: app/views/common/version.txt:1
error: app/views/common/version.txt: patch does not apply
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging app/views/common/version.txt
CONFLICT (content): Merge conflict in app/views/common/version.txt
Failed to merge in the changes.
Patch failed at 0001 new version, new branch
When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".
version.txt
এখন এই মত দেখায়:
<<<<<<< HEAD:app/views/common/version.txt
v1.4-alpha-02
=======
v1.4-alpha-01
>>>>>>> new version, new branch:app/views/common/version.txt
সুতরাং, আমি এটি পরিপাটি করে রাখছি এবং এটি এখন দেখতে এটির মতো দেখাচ্ছে:
v1.4-alpha-02
এবং তারপরে আমি চালিয়ে যাওয়ার চেষ্টা করেছি: প্রথমে আমি একটি প্রতিশ্রুতিটি চেষ্টা করি:
> git commit -a -m "merged"
# Not currently on any branch.
nothing to commit (working directory clean)
ভাগ্য নেই। সুতরাং, আমি ফাইলটি যুক্ত করার চেষ্টা করছিলাম:
git add app/views/common/version.txt
কোন সাড়া নেই। আমার ধারণা, কোনও সংবাদই সুসংবাদ নয়। সুতরাং, আমি চালিয়ে যাওয়ার চেষ্টা করি:
> git rebase --continue
Applying: new version, new branch
No changes - did you forget to use 'git add'?
When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".
এটি এই মুহুর্তে, এটিকে নিয়ে ঘুরতে যাওয়ার পরে, আমি আমার মাথাটি ডেস্ক থেকে বেঁধে দিই।
এখানে কি হচ্ছে? আমি কি ভুল করছি? কেউ আমাকে সোজা সেট করতে পারেন?
সম্পাদনা - আনতবু জন্য
আপনার পরামর্শ অনুসারে আমি ফাইলটি পরিবর্তন করেছি এবং একই ত্রুটি পেয়েছি:
> git rebase master
First, rewinding head to replay your work on top of it...
Applying: new version, new branch
error: patch failed: app/views/common/version.txt:1
error: app/views/common/version.txt: patch does not apply
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging app/views/common/version.txt
CONFLICT (content): Merge conflict in app/views/common/version.txt
Failed to merge in the changes.
Patch failed at 0001 new version, new branch
When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".
git rebase master
এবং এটি ব্যর্থ হতে দিন ; 2) তারপরে আপনি এডিট করুন version.txt
এবং এটিকে সেই বিন্দুটির মতো দেখতে হবে এবং সম্পাদনাটি সংরক্ষণ করুন; 3) তারপরে আপনি git add .../version.txt
; 4) তারপর আপনি না git rebase --continue
( না 'কমিট' )! যদি rebase --continue
এখানে সফল হয় তবে এটি ইতিমধ্যে প্রতিশ্রুতিবদ্ধ ( git commit
এখানে কোনও প্রয়োজন নেই!) - তাই করার জন্য বাকি সমস্ত কিছুই git push
(যদি আপনি কোনও রিমোট রেপো ব্যবহার করেন)। আশা করি এটি সাহায্য করে, যদি আমি এটি সঠিকভাবে পাই :)
- চিয়ার্স!