මෘදුයි

Git Merge දෝෂය නිවැරදි කරන්නේ කෙසේද?

ගැටළු ඉවත් කිරීම සඳහා අපගේ මෙවලම උත්සාහ කරන්න





පළ කර ඇතඅවසන් වරට යාවත්කාලීන කළේ: 2021 ඔක්තෝබර් 13

ශාඛා පිළිබඳ සංකල්පය Git හි ක්රියාකාරිත්වය සමඟ සම්බන්ධ වේ. ප්‍රධාන ශාඛාවක් ඇත, ඉන්පසු එයින් අතු බෙදී යන ශාඛා කිහිපයක් ඇත. ඔබ එක් ශාඛාවකින් තවත් ශාඛාවකට මාරු වුවහොත් හෝ ශාඛා ගොනු හා සම්බන්ධ ගැටුම් තිබේ නම්, ඔබ දෝෂ පණිවිඩයට මුහුණ දෙනු ඇත, Git දෝෂය: ඔබ මුලින්ම ඔබගේ වත්මන් දර්ශකය විසඳිය යුතුය . දෝෂය විසඳා නොමැති නම්, ඔබට Git තුළ ශාඛා මාරු කිරීමට නොහැකි වනු ඇත. අපි අද Git Merge දෝෂය නිවැරදි කිරීමට යන බැවින් කලබල විය යුතු නැත.



Git Merge දෝෂය නිවැරදි කරන්නේ කෙසේද?

Git සහ එහි විශේෂාංග



Git යනු ඕනෑම ගොනු සමූහයක වෙනස්කම් නිරීක්ෂණය කිරීමට ඔබට ඉඩ සලසන කේතය හෝ මෘදුකාංගයයි. එය සාමාන්‍යයෙන් ක්‍රමලේඛකයින් අතර වැඩ සම්බන්ධීකරණය කිරීමට භාවිතා කරයි. Git හි සමහර කැපී පෙනෙන ලක්ෂණ ඇතුළත් වේ:

    වේගය දත්ත ආරක්ෂාවසහ අඛණ්ඩතාව සහායබෙදා හරින ලද සහ රේඛීය නොවන ක්රියාවලීන් සඳහා

සරලව කිවහොත්, Git යනු කළමනාකරණ පද්ධතියකි නිදහස් සහ විවෘත මූලාශ්‍ර . විවිධ දායකයින්ගේ සහාය ඇතිව, එය යම් කාලයක් තුළ වෙනස් කරන ලද ව්‍යාපෘති සහ ලිපිගොනු පිළිබඳ වාර්තාවක් තබා ගනී. තවද, Git ඔබට ඉඩ සලසයි පෙර තත්වයට ආපසු යන්න හෝ අනුවාදය, Git merge දෝෂය වැනි දෝෂ වලදී.



ඔබට Git සඳහා බාගත කළ හැකිය වින්ඩෝස් , macOS , හෝ ලිනක්ස් පරිගණක පද්ධති.

අන්තර්ගතය[ සඟවන්න ]



Git Merge දෝෂය නිවැරදි කරන්නේ කෙසේද: ඔබ මුලින්ම ඔබගේ වත්මන් දර්ශකය විසඳිය යුතුය

Git Current Index දෝෂය ඒකාබද්ධ ගැටුම් හේතුවෙන් ඔබට වෙනත් ශාඛාවකට යාම තහනම් කරයි. සමහර විට යම් යම් ගොනු තුළ ගැටුමක් මෙම දෝෂය උත්පතන වීමට හේතු විය හැක, නමුත් බොහෝ විට එය දිස්වන්නේ a ඇති විටය ඒකාබද්ධ කිරීමේදී අසාර්ථක වීම . ඔබ භාවිතා කරන විට එය ද ඇති විය හැක අදින්න හෝ පරීක්ෂාකාරී වන්න විධාන.

දෝෂය: ඔබ මුලින්ම ඔබගේ වත්මන් දර්ශකය විසඳිය යුතුය

Git වත්මන් දර්ශක දෝෂයට දන්නා හේතු දෙකක් තිබේ:

    ඒකාබද්ධ කිරීමේ අසාර්ථකත්වය -එය ඊළඟ ශාඛාව වෙත සුමට සංක්‍රමණයක් සඳහා විසඳිය යුතු ඒකාබද්ධ ගැටුමක් ඇති කරයි. ගොනු වල ගැටුම -ඔබ භාවිතා කරන විශේෂිත ශාඛාවේ පරස්පර විරෝධී ගොනු ඇති විට, එය ඔබට කේතයක් පරීක්ෂා කිරීම හෝ තල්ලු කිරීම තහනම් කරයි.

Git Merge ගැටුම් වර්ග

පහත අවස්ථා වලදී ඔබට Git Merge දෝෂයකට මුහුණ දීමට සිදු විය හැක:

    ඒකාබද්ධ කිරීමේ ක්‍රියාවලිය ආරම්භ කිරීම:a ඇති විට ඒකාබද්ධ කිරීමේ ක්‍රියාවලිය ආරම්භ නොවේ වැඩ කරන නාමාවලියෙහි වේදිකාවේ ප්රදේශය වෙනස් කිරීම වත්මන් ව්යාපෘතිය සඳහා. ඔබ ප්‍රථමයෙන් පොරොත්තු ක්‍රියා ස්ථාවර කර සම්පූර්ණ කළ යුතුය. ඒකාබද්ධ කිරීමේ ක්‍රියාවලිය අතරතුර:පී එකක් ඇති විට ඒකාබද්ධ කරන ලද ශාඛාව සහ වත්මන් හෝ ප්රාදේශීය ශාඛාව අතර ගැටලුව , ඒකාබද්ධ කිරීමේ ක්‍රියාවලිය සම්පූර්ණ නොවනු ඇත. මෙම අවස්ථාවේදී, Git විසින්ම දෝෂය විසඳීමට උත්සාහ කරයි. කෙසේ වෙතත්, සමහර අවස්ථාවලදී, ඔබ එයම නිවැරදි කිරීමට අවශ්ය විය හැකිය.

සූදානම් වීමේ පියවර:

1. Git merge දෝෂය නිවැරදි කිරීමට විධාන ක්‍රියාත්මක කිරීමට පෙර, ඔබ එය සහතික කළ යුතුය වෙනත් පරිශීලකයින් කිසිවෙක් නැත ඒකාබද්ධ ගොනු ඒවාට ප්‍රවේශ වීම හෝ ඒවායේ යම් වෙනසක් සිදු කිරීම.

2. ඔබ නිර්දේශ කරනු ලැබේ සියලුම වෙනස්කම් සුරකින්න එම ශාඛාවෙන් පිටවීමට පෙර හෝ වත්මන් ශාඛාව ප්‍රධාන ශාඛාව සමඟ ඒකාබද්ධ කිරීමට පෙර කැප විධානය භාවිතා කිරීම. කැපවීමට දී ඇති විධාන භාවිතා කරන්න:

|_+_|

සටහන: මෙම ලිපියේ අවසානයේ ලබා දී ඇති පොදු Git නියමයන් සහ විධාන පිළිබඳ පාරිභාෂික ශබ්ද මාලාව කියවීමට අපි ඔබට නිර්දේශ කරමු.

Git Merge. Git Merge දෝෂය නිවැරදි කරන්නේ කෙසේද: ඔබ මුලින්ම ඔබගේ වත්මන් දර්ශකය විසඳිය යුතුය

දැන්, අපි Git Current Index දෝෂය හෝ Git Merge දෝෂය විසඳීමෙන් පටන් ගනිමු.

ක්රමය 1: Git Merge නැවත සකසන්න

ඒකාබද්ධ කිරීම ප්‍රතිවර්තනය කිරීම ඔබට ඒකාබද්ධ කිරීම් සිදු නොකළ විට ආරම්භක ස්ථානයට ළඟා වීමට උපකාරී වේ. එබැවින්, කේත සංස්කාරකයේ දී ඇති විධානයන් ක්‍රියාත්මක කරන්න:

1. ටයිප් කරන්න $ git යළි පිහිටුවීම - ඒකාබද්ධ කරන්න හා පහර ඇතුල් කරන්න.

2. මෙය වැඩ නොකළේ නම්, විධානය භාවිතා කරන්න $ git reset -hard HEAD හා පහර ඇතුල් කරන්න .

මෙය Git reset merge සාක්ෂාත් කරගත යුතු අතර එමඟින් Git merge දෝෂය විසඳන්න.

ක්රමය 2: වත්මන් හෝ වත්මන් ශාඛාව ප්රධාන ශාඛාව සමඟ ඒකාබද්ධ කරන්න

වත්මන් ශාඛාව වෙත මාරු වීමට සහ Git Merge දෝෂය විසඳීමට සටහන් සංස්කාරකයේ පහත විධානයන් ක්‍රියාත්මක කරන්න:

1. ටයිප් කරන්න git පිටවීම ඉන්පසු, ඔබන්න ඇතුල් කරන්න යතුර.

2. ටයිප් කරන්න git merge -s ours master ඒකාබද්ධ කිරීමේ වගකීමක් ක්රියාත්මක කිරීමට.

සටහන: පහත කේතය ප්‍රධාන/ප්‍රධාන ශාඛාවෙන් සියල්ල ප්‍රතික්ෂේප කරන අතර ඔබේ වත්මන් ශාඛාවෙන් පමණක් දත්ත ගබඩා කරයි.

3. ඊළඟට, ක්රියාත්මක කරන්න git Checkout master හිස ශාඛාව වෙත ආපසු යාමට.

4. අවසාන වශයෙන්, භාවිතා කරන්න git වැඩ කරයි ගිණුම් දෙකම ඒකාබද්ධ කිරීමට.

මෙම ක්‍රමයේ පියවර අනුගමනය කිරීමෙන් ශාඛා දෙකම ඒකාබද්ධ වන අතර Git වත්මන් දර්ශක දෝෂය නිරාකරණය වේ. එසේ නොවේ නම්, ඊළඟ විසඳුම උත්සාහ කරන්න.

එසේම කියවන්න: Windows 10 හි ෆෝල්ඩර ඒකාබද්ධ කිරීමේ ගැටුම් පෙන්වන්න හෝ සඟවන්න

ක්රමය 3: ඒකාබද්ධ ගැටුම විසඳීම

ගැටුමක් ඇති ගොනු සොයාගෙන සියලු ගැටලු විසඳන්න. ගැටුම් නිරාකරණය ඒකාබද්ධ කිරීම Git වත්මන් දර්ශක දෝෂයෙන් මිදීමේ වැදගත් කොටසකි.

1. පළමුව, හඳුනා ගන්න කරදර ඇති කරන ගොනු ලෙස:

  • කේත සංස්කාරකයේ පහත විධාන ටයිප් කරන්න: $ vim /path/to/file_with_conflict
  • ඔබන්න ඇතුල් කරන්න එය ක්රියාත්මක කිරීමට යතුර.

2. දැන්, ගොනු මෙසේ කරන්න:

  • ටයිප් කරන්න $ git commit -a -m ‘commit message’
  • පහර ඇතුල් කරන්න .

පහත පියවරයන් අවසන් වූ පසු, උත්සාහ කරන්න පරීක්ෂාකාරී වන්න ශාඛාවේ සහ එය වැඩ කර ඇත්දැයි බලන්න.

ක්රමය 4: ගැටුම් ඇති කරන ශාඛාව මකන්න

බොහෝ ගැටුම් ඇති ශාඛාව ඉවත් කර නැවත ආරම්භ කරන්න. වෙනත් කිසිවක් ක්‍රියා නොකරන විට, පහත දැක්වෙන පරිදි Git Merge දෝෂය නිවැරදි කිරීමට ගැටුම්කාරී ගොනු මකා දැමීම සැමවිටම හොඳ අදහසකි:

1. ටයිප් කරන්න git Checkout -f කේත සංස්කාරකයේ.

2. පහර ඇතුල් කරන්න .

එසේම කියවන්න: බහු Google Drive සහ Google ඡායාරූප ගිණුම් ඒකාබද්ධ කරන්න

පදමාලාව: පොදු Git විධාන

පහත දැක්වෙන Git විධාන ලැයිස්තුව Git Merge දෝෂය විසඳීමේදී එහි කාර්යභාරය පිළිබඳ සාරාංශගත අදහසක් ලබා දෙනු ඇත: ඔබ ප්‍රථමයෙන් ඔබගේ වර්තමාන දර්ශකය විසඳිය යුතුය.

එක. git log - ඒකාබද්ධ කිරීම: මෙම විධානය මඟින් ඔබේ පද්ධතියේ Merge ගැටුම පිටුපස ඇති සියලුම විධාන ලැයිස්තුව ලබා දෙනු ඇත.

දෙක. git වෙනස : git diff විධානය භාවිතා කිරීමෙන් ඔබට ප්‍රාන්ත ගබඩා හෝ ගොනු අතර වෙනස්කම් හඳුනා ගත හැක.

3. git පිටවීම: ගොනුවේ සිදු කරන ලද වෙනස්කම් අහෝසි කළ හැකි අතර, git Checkout විධානය භාවිතා කිරීමෙන් ඔබට ශාඛා පවා වෙනස් කළ හැකිය.

හතර. git reset -මිශ්‍ර: එය භාවිතා කිරීමෙන් වැඩ කරන නාමාවලියේ සහ වේදිකා ප්‍රදේශයේ වෙනස්කම් වල වෙනස්කම් අහෝසි කළ හැකිය.

5. git merge -abort: ඔබට ඒකාබද්ධ වීමට පෙර නැවත වේදිකාවට යාමට අවශ්‍ය නම්, ඔබට Git විධානය, git merge -abort භාවිතා කළ හැකිය. ඒකාබද්ධ කිරීමේ ක්‍රියාවලියෙන් ඉවත් වීමටද මෙය ඔබට උපකාර කරයි.

6. git reset: ඔබට ගැටුම් ඇති ගොනු ඒවායේ මුල් තත්වයට නැවත සැකසීමට අවශ්‍ය නම්, ඔබට මෙම විධානය භාවිතා කළ හැක git reset. මෙම විධානය සාමාන්‍යයෙන් ඒකාබද්ධ ගැටුමේදී භාවිතා වේ.

පදමාලාව: පොදු Git නියමයන්

Git Merge දෝෂය නිවැරදි කිරීමට පෙර ඒවා සමඟ දැන හඳුනා ගැනීමට මෙම නියමයන් කියවන්න.

එක. පරීක්ෂාකාරී වන්න- මෙම විධානය හෝ පදය ශාඛා මාරු කිරීමේදී පරිශීලකයෙකුට උපකාර කරයි. නමුත් එසේ කිරීමේදී ගොනු ගැටුම් ගැන ඔබ සැලකිලිමත් විය යුතුය.

දෙක. ගෙන්වා ගන්න - ඔබ Git ලබා ගැනීමක් සිදු කරන විට ඔබට විශේෂිත ශාඛාවකින් ගොනු බාගත කර ඔබේ සේවා ස්ථානයට මාරු කළ හැකිය.

3. දර්ශකය- එය Git හි වැඩ කරන හෝ වේදිකා අංශය ලෙස හැඳින්වේ. ඔබ ගොනු කිරීමට සූදානම් වන තෙක් වෙනස් කළ, එකතු කරන ලද සහ මකා දැමූ ගොනු සුචිය තුළ ගබඩා කෙරේ.

හතර. ඒකාබද්ධ කරන්න - එක් ශාඛාවකින් වෙනස් කිරීම් ගෙනයාම සහ ඒවා වෙනත් (සාම්ප්‍රදායිකව ප්‍රධාන) ශාඛාවකට ඇතුළත් කිරීම.

5. හිස - එය රක්ෂිතයකි හිස (නම් කරන ලද යොමුව) කැපවීමේදී භාවිතා වේ.

නිර්දේශිත:

අපගේ මාර්ගෝපදේශය උපකාර වූ අතර ඔබට විසඳා ගැනීමට හැකි වනු ඇතැයි අපි බලාපොරොත්තු වෙමු Git Merge දෝෂය: ඔබ ප්‍රථමයෙන් ඔබගේ වත්මන් දර්ශකය විසඳිය යුතුය . ඔබට කිසියම් විමසීමක් ඇත්නම්, ඒවා අදහස් දැක්වීමේ කොටසෙහි තබන්න.

එලොන් ඩෙකර්

Elon යනු Cyber ​​S හි තාක්ෂණික ලේඛකයෙකි. ඔහු දැනට වසර 6ක පමණ කාලයක සිට කෙසේද යන්න මාර්ගෝපදේශ ලියමින් සිටින අතර බොහෝ මාතෘකා ආවරණය කර ඇත. ඔහු Windows, Android හා සම්බන්ධ මාතෘකා සහ නවතම උපක්‍රම සහ ඉඟි ආවරණය කිරීමට ප්‍රිය කරයි.