Merge Conflict என்றால் என்ன?
ஒரு கோப்பின் ஒரே பகுதியை இரண்டு கிளைகள் மாற்றும்போது ஒரு மெர்ஜ் முரண்பாடு ஏற்படுகிறது.
எந்த மாற்றத்தை வைத்துக்கொள்ள வேண்டும் என Git முடிவு செய்ய முடியாது, எனவே நீங்கள் தேர்வு செய்ய வேண்டும்.
மெர்ஜ் முடிக்கும் முன் நீங்கள் முரண்பாட்டை தீர்க்க வேண்டும்.
மெர்ஜ் முரண்பாடுகள் ஏன் ஏற்படுகின்றன?
ஒரு கோப்பின் ஒரே வரிகளை மாற்றிய கிளைகளை நீங்கள் இணைக்கும்போது மெர்ஜ் முரண்பாடுகள் பொதுவாக ஏற்படும்.
இது கூட்டு திட்டங்களில் அல்லது நீண்டகால கிளைகளில் பணிபுரியும் போது பொதுவானது.
மெர்ஜ் முரண்பாடுகளைக் காணவும் தீர்க்கவும் எப்படி
நீங்கள் ஒரு கிளையை இணைக்கும்போது முரண்பட்ட மாற்றங்கள் இருந்தால், Git இடைநிறுத்தி முரண்பாடுகளுடன் கோப்புகளைக் குறிக்கும்.
உதாரணம்: ஒரு கிளையை இணைக்கவும்
git merge feature-branch
முரண்பாடுகள் இருந்தால், எந்த கோப்புகள் பாதிக்கப்பட்டுள்ளன என்று Git உங்களுக்குச் சொல்லும்.
எந்த கோப்புகளில் முரண்பாடுகள் உள்ளன என்பதைக் காணவும்
உங்கள் கவனத்தை எந்த கோப்புகள் தேவைப்படுகின்றன என்பதைக் காண git status பயன்படுத்தவும்:
உதாரணம்: நிலையைச் சரிபார்க்கவும்
git status
வேறுபாடுகளைக் காணவும்
என்ன மாற்றம் ஏற்பட்டது என்பதைக் காணவும் முரண்பாட்டை எவ்வாறு தீர்ப்பது என்பதைத் தீர்மானிக்க உதவ git diff பயன்படுத்தவும்:
உதாரணம்: வேறுபாடுகளைக் காணவும்
git diff
முரண்பாட்டு குறிப்பான்களைத் திருத்தவும்
முரண்பட்ட கோப்பைத் திறக்கவும். இது போன்ற பகுதிகளை நீங்கள் காண்பீர்கள்:
முரண்பாட்டு குறிப்பான்கள்
<<<<<<< HEAD
உங்கள் மாற்றங்கள் இங்கே
=======
மற்ற கிளையின் மாற்றங்கள்
>>>>>>> feature-branch
நீங்கள் விரும்புவதை வைத்துக்கொள்ள கோப்பைத் திருத்தவும், பின்னர் முரண்பாட்டு குறிப்பான்களை (<<<<<<<, =======, >>>>>>>) அகற்றவும்.
தீர்க்கப்பட்டதாகக் குறிக்கவும்
கோப்பை சரிசெய்த பிறகு, அதை தீர்க்கப்பட்டதாகக் குறிக்கவும்:
உதாரணம்: தீர்க்கப்பட்டதாகக் குறிக்கவும்
git add filename.txt
மெர்ஜை முடிக்கவும்
ஒரு கமிட்டுடன் மெர்ஜை முடிக்கவும் (Git தானாக செய்யாவிட்டால்):
உதாரணம்: மெர்ஜை முடிக்கவும்
git commit
மெர்ஜை ரத்து செய்யவும்
நீங்கள் நிறுத்தி மெர்ஜை ரத்து செய்ய விரும்பினால்:
உதாரணம்: மெர்ஜை கைவிடவும்
git merge --abort
ஒரு காட்சி மெர்ஜ் கருவியைப் பயன்படுத்தவும்
நீங்கள் விரும்பினால், முரண்பாடுகளை தீர்க்க ஒரு காட்சி கருவியைப் பயன்படுத்தலாம்:
உதாரணம்: Mergetool பயன்படுத்தவும்
git mergetool
ஒரு பக்கத்தின் மாற்றங்களைத் தேர்ந்தெடுக்கவும்
உங்கள் மாற்றங்களை மட்டும் அல்லது மற்ற கிளையின் மாற்றங்களை மட்டும் வைத்திருக்க விரும்பினால்:
உதாரணம்: எங்கள் மாற்றங்களை வைத்துக்கொள்ளவும்
git checkout --ours filename.txt
உதாரணம்: அவர்களின் மாற்றங்களை வைத்துக்கொள்ளவும்
git checkout --theirs filename.txt
பழுது நீக்குதல் & சிறந்த நடைமுறைகள்
நீங்கள் சிக்கலில் சிக்கினால்
மீண்டும் தொடங்க git merge --abort பயன்படுத்தலாம்
தீர்க்கப்பட்டதாகக் குறிப்பதற்கு முன்
அனைத்து முரண்பாட்டு குறிப்பான்களையும் அகற்றுவதை உறுதிப்படுத்திக் கொள்ளுங்கள்
காட்சி கருவியைப் பயன்படுத்தினால்
நீங்கள் git mergetool பயன்படுத்தி முடிவு பிடிக்கவில்லை என்றால், கோப்புகளை கைமுறையாக திருத்தலாம்
முக்கியமான குறிப்பு
Jassif Team குறிப்பு
மெர்ஜ் முரண்பாடுகள் கூட்டு மேம்பாட்டின் இயல்பான பகுதியாகும். அவை தவறாக இல்லை - அவை பலர் ஒரே குறியீட்டில் பணிபுரிகிறார்கள் என்பதைக் காட்டுகின்றன.
மெர்ஜ் முரண்பாடுகளைத் தீர்ப்பது ஒரு திறமையாகும், மேலும் பயிற்சியுடன் அது விரைவாகவும் திறம்படவும் மாறும்.
விரைவு குறிப்பு
மெர்ஜ் செய்யவும்
கிளையை இணைக்கவும்
git merge branch-name
முரண்பாடுகளைச் சரிபார்க்கவும்
முரண்பட்ட கோப்புகள்
git status
தீர்க்கப்பட்டதாகக் குறிக்கவும்
கோப்பு சேர்க்கவும்
git add filename
மெர்ஜை ரத்து செய்யவும்
மெர்ஜை கைவிடவும்
git merge --abort