Жумшак

Git Merge катасын кантип оңдоого болот

Кыйынчылыктарды Жоюу Үчүн Биздин Аспапты Байкап Көрүңүз





жарыяландыАкыркы жаңыртылган: 13-октябрь, 2021-жыл

Тармактар ​​түшүнүгү Гиттин функционалдуулугу менен байланышкан. Мастер бутагы бар, андан кийин бир нече бутактары бар. Эгер сиз бир бутактан башка филиалга өтсөңүз же тармактык файлдар менен байланышкан конфликттер болсо, сиз ката билдирүүсүнө туш болосуз, Git катасы: адегенде учурдагы индексиңизди чечишиңиз керек . Ката чечилмейинче, сиз Git ичиндеги бутактарды которуштурууга болбойт. Коркунучтун кереги жок, анткени биз бүгүн Git Merge катасын оңдойбуз.



Git Merge катасын кантип оңдоого болот

Git жана анын өзгөчөлүктөрү



Гит - бул файлдардын каалаган тобундагы өзгөрүүлөрдү көзөмөлдөөгө мүмкүндүк берген код же программа. Ал, адатта, программисттер арасында ишти координациялоо үчүн колдонулат. Gitтин кээ бир белгилей кетүүчү өзгөчөлүктөрү төмөнкүлөрдү камтыйт:

    Ылдамдык Маалымат коопсуздугужана бүтүндүк Жардамбөлүштүрүлгөн жана сызыктуу эмес процесстер үчүн

Жөнөкөй сөз менен айтканда, Гит башкаруу системасы болуп саналат эркин жана ачык булак . Ар кандай салым кошуучулардын жардамы менен, ал долбоорлорду жана файлдарды бир нече убакыттын ичинде өзгөртүп, көзөмөлдөп турат. Андан тышкары, Git сизге мүмкүнчүлүк берет мурунку абалына кайтуу же версия, Git бириктирүү катасы сыяктуу каталар болгон учурда.



Git үчүн жүктөп алсаңыз болот Windows , macOS , же Linux компьютер системалары.

Мазмуну[ жашыруу ]



Git Merge катасын кантип оңдоо керек: Адегенде учурдагы индексиңизди чечишиңиз керек

Git Current Index катасы биригүү чыр-чатактарынан улам башка филиалга өтүүгө тыюу салат. Кээде белгилүү бир файлдардын ичиндеги чыр-чатактар ​​бул катанын пайда болушуна алып келиши мүмкүн, бирок көбүнчө бул ката болгондо пайда болот биригүүдөгү ийгиликсиздик . Сиз колдонгондо да пайда болушу мүмкүн тарт же текшерүү буйруктар.

ката: адегенде учурдагы индексиңизди чечишиңиз керек

Git Current Index Катасынын эки белгилүү себеби бар:

    Бириктирүү катасы -Бул кийинки бутакка жылмакай өтүү үчүн чечилиши керек болгон биригүү чыр-чатакты жаратат. Файлдардагы конфликт –Сиз колдонуп жаткан тармакта карама-каршы келген файлдар болгондо, ал кодду текшерүүгө же түртүүгө тыюу салат.

Git Merge Конфликттеринин түрлөрү

Сиз төмөнкү учурларда Git Merge катасына туш болушуңуз мүмкүн:

    Бириктирүү процессин баштоо:А болгондо, бириктирүү процесси башталбайт жумушчу каталогдун этап аянтын өзгөртүү учурдагы долбоор үчүн. Адегенде күтүлбөгөн аракеттерди турукташтыруу жана бүтүрүү керек. Бириктирүү процессинде:б бар болгондо бириктирилип жаткан филиал менен учурдагы же жергиликтүү филиалдын ортосундагы көйгөй , бириктирүү процесси аягына чыкпайт. Бул учурда, Гит катаны өз алдынча чечүүгө аракет кылат. Бирок, кээ бир учурларда, сиз ошол эле оңдоо керек болушу мүмкүн.

Даярдык кадамдары:

1. Git бириктирүү катасын оңдоо үчүн буйруктарды аткаруудан мурун, муну камсыз кылуу керек башка колдонуучулардын эч кимиси бириктирилген файлдардын ичинен аларга жетүү же аларга кандайдыр бир өзгөртүүлөрдү киргизүү.

2. Бул сизге сунушталат бардык өзгөртүүлөрдү сактоо ошол филиалдан текшерүүдөн мурун же учурдагы бутакты башкы бутак менен бириктирүүдөн мурун commit буйругун колдонуу. Берилген буйруктарды аткаруу үчүн колдонуңуз:

|_+_|

Эскертүү: Биз сизге ушул макаланын аягында берилген Common Git терминдеринин жана буйруктарынын Глоссарийи менен таанышууну сунуштайбыз.

Git Merge. Git Merge катасын кантип оңдоо керек: адегенде учурдагы индексиңизди чечишиңиз керек

Эми Git Current Index Error же Git Merge катасын чечүү менен баштайлы.

Метод 1: Git бириктирүүнү баштапкы абалга келтирүү

Бириктирүүнү артка кайтаруу, эч кандай бириктирилбеген учурда баштапкы абалга жетүүгө жардам берет. Ошентип, код редакторунда берилген буйруктарды аткарыңыз:

1. Түр $ git reset – бириктирүү жана ургула Кириңиз.

2. Бул иштебей калса, анда буйрукту колдонуңуз $ git баштапкы абалга келтирүү – катуу БАШКА жана ургула Кириңиз .

Бул Git reset бириктирүү жетишүү жана ошентип, Git бириктирүү катасын чечүү керек.

Метод 2: Учурдагы же учурдагы филиалды башкы филиал менен бириктирүү

Учурдагы филиалга өтүү жана Git бириктирүү катасын чечүү үчүн эскертүү редакторунда төмөнкү буйруктарды аткарыңыз:

1. Түр git checkout анан басыңыз Кириңиз ачкыч.

2. Түр git merge - биздин кожоюн бириктирүү милдеттенмесин аткаруу.

Эскертүү: Төмөнкү код башкы/мастер бутагынан бардыгын четке кагат жана учурдагы филиалыңыздан гана маалыматтарды сактайт.

3. Андан кийин, аткарыңыз git checkout master баш бутагына кайтуу.

4. Акыры, колдонуңуз git иштейт эки эсепти бириктирүү.

Бул ыкманын кадамдарынан кийин бутактары да бириктирилет жана Git учурдагы индексинин катасы чечилет. Болбосо, кийинки оңдоону байкап көрүңүз.

Ошондой эле окуңуз: Windows 10до папкаларды бириктирүү карама-каршылыктарын көрсөтүү же жашыруу

Метод 3: Бириктирүү Конфликтин чечүү

Конфликти бар файлдарды таап, бардык маселелерди чечиңиз. Конфликттерди бириктирүү Git учурдагы индексинин катасынан кутулуунун маанилүү бөлүгүн түзөт.

1. Биринчиден, аныктаңыз кыйынчылык жаратуучу файлдар катары:

  • Код редакторуна төмөнкү буйруктарды териңиз: $ vim /path/to/file_with_conflict
  • Басыңыз Кириңиз аны аткаруу үчүн ачкыч.

2. Эми файлдарды төмөнкүдөй аткарыңыз:

  • Түр $ git commit -a -m 'милдеттүү билдирүү'
  • Hit Кириңиз .

Төмөнкү кадамдарды аткаргандан кийин, аракет кылыңыз текшерүү филиалынын жана анын иштеген же жокпу, карагыла.

Метод 4: Чыр-чатакка себеп болгон бутакты жок кылуу

Көптөгөн карама-каршылыктар бар бутакты жок кылып, кайра баштаңыз. Башка эч нерсе иштебей калганда, Git Merge катасын оңдоо үчүн карама-каршы келген файлдарды төмөндөгүдөй жок кылуу жакшы идея:

1. Түр git checkout -f код редакторунда.

2. Hit Кириңиз .

Ошондой эле окуңуз: Бир нече Google Drive жана Google Фото аккаунттарын бириктириңиз

Глоссарий: Common Git буйруктары

Git буйруктарынын төмөнкү тизмеси Git Merge катасын чечүүдөгү анын ролу жөнүндө кыскача түшүнүк берет: адегенде учурдагы индексиңизди чечишиңиз керек.

бир. git log – бириктирүү: Бул буйрук сиздин тутумуңуздагы Бириктирүү чырынын артында турган бардык буйруктардын тизмесин берет.

эки. git diff : Сиз git diff буйругун колдонуу менен штаттардын репозиторийлеринин же файлдарынын ортосундагы айырмачылыктарды аныктай аласыз.

3. git checkout: Файлга киргизилген өзгөртүүлөрдү жокко чыгарууга болот, ал тургай, git checkout буйругун колдонуу менен бутактарды өзгөртө аласыз.

Төрт. git reset – аралаш: Аны колдонуу менен жумушчу каталогдогу жана этап аймагынын өзгөртүүлөрүндөгү өзгөртүүлөрдү жокко чыгарууга болот.

5. git merge – токтотуу: Эгерде сиз биригүүдөн мурун сахнага кайтууну кааласаңыз, Git буйругун колдонсоңуз болот, git merge –abort. Бул ошондой эле бириктирүү процессинен чыгууга жардам берет.

6. git кайра орнотуу: Эгер сиз карама-каршы келген файлдарды баштапкы абалына келтиргиңиз келсе, анда бул буйрукту колдонсоңуз болот git reset . Бул буйрук, адатта, биригүү чыр-чатак учурунда колдонулат.

Глоссарий: Common Git терминдери

Git Merge катасын оңдоодон мурун алар менен таанышуу үчүн бул шарттарды окуп чыгыңыз.

бир. Текшерүү- Бул буйрук же термин колдонуучуга бутактарды алмаштырууга жардам берет. Бирок, сиз файлдын конфликттеринен сак болушуңуз керек.

эки. Алып келүү – Сиз Git алып келүү процессин аткарганда белгилүү бир филиалдан файлдарды жүктөп алып, иш станцияңызга өткөрө аласыз.

3. Индекс- Ал Гиттин Жумушчу же сахналаштыруу бөлүмү деп аталат. Өзгөртүлгөн, кошулган жана жок кылынган файлдар сиз файлдарды аткарууга даяр болмоюнча индексте сакталат.

Төрт. Бириктирүү – Модификацияларды бир бутактан жылдыруу жана аларды башка (салттуу мастер) бутакка киргизүү.

5. БАШЫ – Бул сакталган баш (атталган шилтеме) аткаруу учурунда колдонулат.

Сунушталган:

Биздин гид жардам берди жана сиз маселени чече алдыңыз деп үмүттөнөбүз Git Merge катасы: адегенде учурдагы индексиңизди чечишиңиз керек . Эгерде сизде кандайдыр бир суроолор болсо, аларды комментарий бөлүмүнө калтырыңыз.

Илон Декер

Элон - Cyber ​​S компаниясынын технологиялык жазуучусу. Ал 6 жылдан бери кантип жол көрсөтүүчү көрсөтмөлөрдү жазып келет жана көптөгөн темаларды камтыйт. Ал Windows, Android жана акыркы амалдар менен кеңештерге байланыштуу темаларды чагылдырганды жакшы көрөт.