ទន់

វិធីជួសជុលកំហុស Git Merge

សាកល្បងឧបករណ៍របស់យើងសម្រាប់ការលុបបំបាត់បញ្ហា





បង្ហោះនៅលើអាប់ដេតចុងក្រោយ៖ ថ្ងៃទី 13 ខែតុលា ឆ្នាំ 2021

គំនិតនៃសាខាត្រូវបានផ្សារភ្ជាប់ជាមួយនឹងមុខងាររបស់ Git ។ មាន​សាខា​មេ​មួយ​តាម​ពីក្រោយ​ដោយ​សាខា​ជាច្រើន​ដែល​បែក​ចេញពី​វា។ ប្រសិនបើអ្នកប្តូរពីសាខាមួយទៅសាខាមួយទៀត ឬប្រសិនបើមានការប៉ះទង្គិចដែលភ្ជាប់ជាមួយឯកសារសាខា អ្នកនឹងប្រឈមមុខនឹងសារកំហុស។ កំហុស Git៖ អ្នកត្រូវដោះស្រាយសន្ទស្សន៍បច្ចុប្បន្នរបស់អ្នកជាមុនសិន . លុះត្រាតែកំហុសត្រូវបានដោះស្រាយ អ្នកនឹងមិនអាចប្តូរសាខានៅក្នុង Git បានទេ។ មិនចាំបាច់ភ័យស្លន់ស្លោទេ ព្រោះយើងនឹងជួសជុល Git Merge Error ថ្ងៃនេះ។



វិធីជួសជុលកំហុស Git Merge

Git និងលក្ខណៈពិសេសរបស់វា។



Git គឺជាកូដ ឬកម្មវិធីដែលអនុញ្ញាតឱ្យអ្នកត្រួតពិនិត្យការផ្លាស់ប្តូរនៅក្នុងក្រុមឯកសារណាមួយ។ ជាធម្មតាវាត្រូវបានប្រើដើម្បីសំរបសំរួលការងារក្នុងចំណោមអ្នកសរសេរកម្មវិធី។ លក្ខណៈពិសេសគួរឱ្យកត់សម្គាល់មួយចំនួនរបស់ Git រួមមាន:

    ល្បឿន សុវត្ថិភាពទិន្នន័យនិងសុចរិតភាព ជំនួយសម្រាប់ដំណើរការចែកចាយ និងមិនមែនលីនេអ៊ែរ

នៅក្នុងពាក្យសាមញ្ញ Git គឺជាប្រព័ន្ធគ្រប់គ្រងដែលមាន ឥតគិតថ្លៃ និងប្រភពបើកចំហ . ដោយមានជំនួយពីអ្នករួមចំណែកផ្សេងៗ វាតាមដានគម្រោង និងឯកសារ ដូចដែលពួកគេត្រូវបានកែប្រែក្នុងពេលខ្លះ។ លើសពីនេះទៀត Git អនុញ្ញាតឱ្យអ្នកធ្វើ ត្រលប់ទៅស្ថានភាពមុន។ ឬកំណែក្នុងករណីមានកំហុសដូចជាកំហុស Git បញ្ចូលគ្នា។



អ្នកអាចទាញយក Git សម្រាប់ វីនដូ , macOS , ឬ លីនុច ប្រព័ន្ធកុំព្យូទ័រ។

មាតិកា[ លាក់ ]



វិធីជួសជុលកំហុស Git Merge៖ អ្នកត្រូវដោះស្រាយសន្ទស្សន៍បច្ចុប្បន្នរបស់អ្នកជាមុនសិន

កំហុសសន្ទស្សន៍បច្ចុប្បន្នរបស់ Git ហាមឃាត់អ្នកមិនឱ្យផ្លាស់ទីទៅសាខាផ្សេងទៀតដោយសារតែជម្លោះបញ្ចូលគ្នា។ ពេលខ្លះការប៉ះទង្គិចនៅក្នុងឯកសារមួយចំនួនអាចបណ្តាលឱ្យមានកំហុសនេះលេចឡើង ប៉ុន្តែភាគច្រើនវាលេចឡើងនៅពេលដែលមាន ការបរាជ័យក្នុងការបញ្ចូលគ្នា . វាក៏អាចកើតឡើងនៅពេលដែលអ្នកប្រើ ទាញពិនិត្យ​មុន​ពេល​ចេញ ពាក្យបញ្ជា។

កំហុស៖ អ្នកត្រូវដោះស្រាយសន្ទស្សន៍បច្ចុប្បន្នរបស់អ្នកជាមុនសិន

មានមូលហេតុដែលគេស្គាល់ពីរនៃកំហុសសន្ទស្សន៍បច្ចុប្បន្ន Git:

    ការបរាជ័យរួមបញ្ចូលគ្នា -វាបណ្តាលឱ្យមានជម្លោះបញ្ចូលគ្នាដែលត្រូវការដោះស្រាយសម្រាប់ការផ្លាស់ប្តូរដោយរលូនទៅកាន់សាខាបន្ទាប់។ ជម្លោះក្នុងឯកសារ -នៅពេលដែលមានឯកសារប៉ះទង្គិចមួយចំនួននៅលើសាខាជាក់លាក់ដែលអ្នកកំពុងប្រើ នោះវាហាមឃាត់អ្នកពីការឆែកឆេរ ឬរុញលេខកូដ។

ប្រភេទនៃជម្លោះ Git បញ្ចូលគ្នា

អ្នកអាចប្រឈមមុខនឹងកំហុស Git Merge ក្នុងស្ថានភាពដូចខាងក្រោមៈ

    ចាប់ផ្តើមដំណើរការបញ្ចូលគ្នា៖ដំណើរការបញ្ចូលគ្នានឹងមិនចាប់ផ្តើមនៅពេលដែលមាន ផ្លាស់ប្តូរតំបន់ដំណាក់កាលនៃថតការងារ សម្រាប់គម្រោងបច្ចុប្បន្ន។ អ្នកត្រូវធ្វើឱ្យមានស្ថេរភាព និងបញ្ចប់សកម្មភាពដែលមិនទាន់សម្រេចជាមុនសិន។ កំឡុងពេលដំណើរការបញ្ចូលគ្នា៖នៅពេលដែលមានទំ roblem រវាងសាខាដែលកំពុងត្រូវបានបញ្ចូលគ្នា និងសាខាបច្ចុប្បន្ន ឬក្នុងស្រុក ដំណើរការបញ្ចូលគ្នានឹងមិនត្រូវបានបញ្ចប់ទេ។ ក្នុងករណីនេះ Git ព្យាយាមដោះស្រាយកំហុសដោយខ្លួនឯង។ ទោះយ៉ាងណាក៏ដោយ ក្នុងករណីខ្លះ អ្នកប្រហែលជាត្រូវកែតម្រូវដូចគ្នា។

ជំហានត្រៀមរៀបចំ៖

1. មុនពេលប្រតិបត្តិពាក្យបញ្ជាដើម្បីជួសជុលកំហុសការបញ្ចូល Git អ្នកត្រូវធានាថាវា។ គ្មានអ្នកប្រើប្រាស់ផ្សេងទៀតទេ។ នៃឯកសារបញ្ចូលគ្នាចូលប្រើពួកវា ឬធ្វើការផ្លាស់ប្តូរណាមួយនៅក្នុងពួកវា។

2. វាត្រូវបានណែនាំថាអ្នក។ រក្សាទុកការផ្លាស់ប្តូរទាំងអស់។ ដោយប្រើពាក្យបញ្ជា commit មុនពេលពិនិត្យមើលសាខានោះ ឬមុនពេលបញ្ចូលសាខាបច្ចុប្បន្នជាមួយសាខាក្បាល។ ប្រើពាក្យបញ្ជាដែលបានផ្តល់ឱ្យដើម្បីប្រព្រឹត្ត៖

|_+_|

ចំណាំ៖ យើងណែនាំអ្នកឱ្យអានតាមរយៈសទ្ទានុក្រមនៃលក្ខខណ្ឌទូទៅ Git & ពាក្យបញ្ជាដែលបានផ្តល់ឱ្យនៅចុងបញ្ចប់នៃអត្ថបទនេះ។

Git បញ្ចូលគ្នា។ របៀបជួសជុលកំហុស Git Merge៖ អ្នកត្រូវដោះស្រាយសន្ទស្សន៍បច្ចុប្បន្នរបស់អ្នកជាមុនសិន

ឥឡូវនេះ ចូរយើងចាប់ផ្តើមជាមួយការដោះស្រាយកំហុសសន្ទស្សន៍បច្ចុប្បន្នរបស់ Git ឬកំហុស Git Merge ។

វិធីទី 1: កំណត់ Git Merge ឡើងវិញ

ត្រឡប់​ការ​បញ្ចូល​គ្នា​វិញ​នឹង​ជួយ​អ្នក​ឈាន​ដល់​ទីតាំង​ដំបូង​នៅ​ពេល​ដែល​ការ​បញ្ចូល​គ្នា​មិន​ត្រូវ​បាន​ធ្វើ។ ដូច្នេះ ប្រតិបត្តិពាក្យបញ្ជាដែលបានផ្តល់ឱ្យនៅក្នុងកម្មវិធីនិពន្ធកូដ៖

1. ប្រភេទ $ git កំណត់ឡើងវិញ - បញ្ចូលគ្នា និងបុក ចូល។

2. ប្រសិនបើវាមិនដំណើរការទេ សូមប្រើពាក្យបញ្ជា $ git កំណត់ឡើងវិញ - ក្បាលរឹង និងបុក ចូល .

នេះគួរតែសម្រេចបាន Git reset merge ហើយដូច្នេះ ដោះស្រាយ Git merge error។

វិធីទី២៖ បញ្ចូលសាខាបច្ចុប្បន្ន ឬបច្ចុប្បន្នជាមួយសាខាក្បាល

ប្រតិបត្តិពាក្យបញ្ជាខាងក្រោមនៅក្នុងកម្មវិធីនិពន្ធចំណាំ ដើម្បីប្តូរទៅសាខាបច្ចុប្បន្ន និងដោះស្រាយកំហុស Git Merge៖

1. ប្រភេទ git checkout ហើយបន្ទាប់មកចុច ចូល សោ។

2. ប្រភេទ git merge -s ម្ចាស់របស់យើង។ ដើម្បីអនុវត្តការរួមបញ្ចូល។

ចំណាំ៖ លេខកូដខាងក្រោមនឹងបដិសេធអ្វីគ្រប់យ៉ាងពីសាខាប្រធាន/មេ ហើយរក្សាទុកទិន្នន័យពីសាខាបច្ចុប្បន្នរបស់អ្នកតែប៉ុណ្ណោះ។

3. បន្ទាប់ ប្រតិបត្តិ git checkout master ដើម្បីត្រលប់ទៅសាខាក្បាលវិញ។

4. ជាចុងក្រោយសូមប្រើ git ធ្វើការ ដើម្បីបញ្ចូលគណនីទាំងពីរ។

ការធ្វើតាមជំហាននៃវិធីសាស្ត្រនេះនឹងបញ្ចូលទាំងសាខា ហើយកំហុសសន្ទស្សន៍បច្ចុប្បន្ន Git នឹងត្រូវបានដោះស្រាយ។ បើ​មិន​ដូច្នោះ​ទេ សូម​សាកល្បង​ការ​ជួសជុល​បន្ទាប់។

សូមអានផងដែរ៖ បង្ហាញ ឬលាក់ Folder Merge Conflicts នៅក្នុង 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 Photos ច្រើន។

សទ្ទានុក្រម៖ ពាក្យបញ្ជា Git ទូទៅ

បញ្ជីពាក្យបញ្ជា Git ខាងក្រោមនឹងផ្តល់ឱ្យអ្នកនូវគំនិតសង្ខេបអំពីតួនាទីរបស់វាក្នុងការដោះស្រាយកំហុស Git Merge៖ អ្នកត្រូវដោះស្រាយសន្ទស្សន៍បច្ចុប្បន្នរបស់អ្នកជាមុនសិន។

មួយ។ git log - បញ្ចូលគ្នា៖ ពាក្យ​បញ្ជា​នេះ​នឹង​ផ្តល់​នូវ​បញ្ជី​ពាក្យ​បញ្ជា​ទាំងអស់​ដែល​នៅ​ពី​ក្រោយ​ការ​ប៉ះទង្គិច​ចូល​គ្នា​ក្នុង​ប្រព័ន្ធ​របស់​អ្នក។

ពីរ។ ភាពខុសគ្នា git ៖ អ្នកអាចកំណត់អត្តសញ្ញាណភាពខុសគ្នារវាងឃ្លាំងរដ្ឋ ឬឯកសារដោយប្រើពាក្យបញ្ជា git diff ។

៣. git checkout: វាអាចទៅរួចក្នុងការមិនធ្វើវិញនូវការផ្លាស់ប្តូរដែលបានធ្វើឡើងចំពោះឯកសារ ហើយអ្នកថែមទាំងអាចផ្លាស់ប្តូរសាខាដោយប្រើពាក្យបញ្ជា git checkout ។

បួន។ git កំណត់ឡើងវិញ - លាយបញ្ចូលគ្នា៖ វាអាចធ្វើទៅបានដើម្បីមិនធ្វើវិញការផ្លាស់ប្តូរនៅក្នុងថតការងារ និងការផ្លាស់ប្តូរផ្ទៃដំណាក់កាលដោយប្រើវា។

៥. git merge - abort: ប្រសិនបើអ្នកចង់ត្រលប់ទៅដំណាក់កាលមុនការបញ្ចូលគ្នា អ្នកអាចប្រើពាក្យបញ្ជា Git, git merge -abort ។ នេះក៏នឹងជួយអ្នកឱ្យចេញពីដំណើរការបញ្ចូលគ្នាផងដែរ។

៦. git កំណត់ឡើងវិញ៖ ប្រសិនបើអ្នកចង់កំណត់ឡើងវិញនូវឯកសារដែលប៉ះទង្គិចទៅសភាពដើមរបស់វា អ្នកអាចប្រើពាក្យបញ្ជានេះ git reset ។ ពាក្យ​បញ្ជា​នេះ​ត្រូវ​បាន​ប្រើ​ជា​ធម្មតា​នៅ​ពេល​មាន​ជម្លោះ​បញ្ចូល​គ្នា។

សទ្ទានុក្រម៖ លក្ខខណ្ឌ Git ទូទៅ

អានលក្ខខណ្ឌទាំងនេះដើម្បីស្គាល់ពួកវាមុនពេលជួសជុលកំហុស Git Merge ។

មួយ។ ពិនិត្យ​មុន​ពេល​ចេញ- ពាក្យបញ្ជា ឬពាក្យនេះជួយអ្នកប្រើប្រាស់ក្នុងការប្តូរសាខា។ ប៉ុន្តែ អ្នក​ត្រូវតែ​ប្រយ័ត្ន​នឹង​ជម្លោះ​ឯកសារ​នៅពេល​ធ្វើ​ដូច្នេះ។

ពីរ។ យក - អ្នកអាចទាញយក និងផ្ទេរឯកសារពីសាខាជាក់លាក់មួយទៅកាន់ស្ថានីយការងាររបស់អ្នក នៅពេលអ្នកធ្វើការទាញយក Git ។

៣. សន្ទស្សន៍- វាត្រូវបានគេហៅថាផ្នែកការងារឬដំណាក់កាលនៃ Git ។ ឯកសារដែលបានកែប្រែ បន្ថែម និងលុបនឹងត្រូវបានរក្សាទុកក្នុងលិបិក្រម រហូតដល់អ្នកត្រៀមខ្លួនដើម្បីដាក់ឯកសារ។

បួន។ បញ្ចូលគ្នា - ផ្លាស់ប្តូរការកែប្រែពីសាខាមួយ ហើយបញ្ចូលវាទៅក្នុងសាខាផ្សេង (តាមប្រពៃណីមេ)។

៥. ក្បាល - វាគឺជាការបម្រុងទុក ក្បាល (ឈ្មោះយោង) ប្រើកំឡុងពេលធ្វើការ

បានណែនាំ៖

យើងសង្ឃឹមថាការណែនាំរបស់យើងបានជួយ ហើយអ្នកអាចដោះស្រាយបាន។ កំហុស Git Merge៖ អ្នកត្រូវដោះស្រាយសន្ទស្សន៍បច្ចុប្បន្នរបស់អ្នកជាមុនសិន . ប្រសិនបើអ្នកមានសំណួរណាមួយ ទម្លាក់ពួកវានៅក្នុងផ្នែកមតិយោបល់។

លោក Elon Decker

Elon គឺជាអ្នកនិពន្ធផ្នែកបច្ចេកវិទ្យានៅ Cyber ​​S. គាត់កំពុងសរសេរការណែនាំអំពីវិធីប្រហែល 6 ឆ្នាំមកហើយ ហើយបានគ្របដណ្តប់លើប្រធានបទជាច្រើន។ គាត់ចូលចិត្តនិយាយអំពីប្រធានបទដែលទាក់ទងនឹង Windows, Android និងល្បិច និងគន្លឹះចុងក្រោយបំផុត។