حل تعارضهای مرج (merge)
بخشی از دوره گیت
بار اولی که Git از تمام کردن یک ادغام سر باز میزند، آدم خیال میکند چیزی خراب شده است. چیزی خراب نشده. تعارض ادغام (merge conflict) وقتی پیش میآید که دو شاخه، خطهای یکسانی از یک فایل را جور دیگری عوض کرده باشند و Git واقعاً هیچ راهی ندارد که بفهمد شما کدام نسخه را میخواهید.
روی main هستید. جایی در این میان، شاخه دیگری هم همان خط از همان فایلی را که شما روی main ویرایش کردید عوض کرده است. وقتی میخواهید آن شاخه را ادغام کنید، Git هر دو نسخه را خط به خط مقایسه میکند و میکوشد خودش ترکیبشان کند. هر خطی که فقط یک طرف به آن دست زده باشد بیدردسر جا میافتد. اما برای خطی که هر دو طرف جور دیگری عوضش کردهاند، Git قاعدهای برای انتخاب برنده ندارد، پس میایستد و تصمیم را به شما میسپارد.
میخواهی گیت حل تعارضهای مرج (merge) را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با گیت آماده دریافت کنی و حل تعارضهای مرج (merge) را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسحل تعارضهای مرج (merge)چه چیزهایی یاد میگیری
- Merge conflict markers
- Manual resolution
- Git add after resolving
- Git merge --abort
- Mergetool
