Жұмсақ

Git біріктіру қатесін қалай түзетуге болады

Проблемаларды Жоюға Арналған Құралымызды Қолданып Көріңіз





ЖарияландыСоңғы жаңартылған күні: 2021 жылдың 13 қазаны

Филиалдар түсінігі Git функционалдығымен байланысты. Басты тармақ бар, содан кейін одан тармақталған бірнеше тармақтар бар. Бір филиалдан басқа филиалға ауыссаңыз немесе филиалдық файлдармен байланысты қайшылықтар болса, сіз қате туралы хабарды аласыз, Git қатесі: алдымен ағымдағы индексті шешу керек . Қате шешілмейінше, Git ішіндегі тармақтарды ауыстыра алмайсыз. Дүрбелеңнің қажеті жоқ, өйткені біз бүгін Git біріктіру қатесін түзетеміз.



Git біріктіру қатесін қалай түзетуге болады

Git және оның мүмкіндіктері



Git — файлдардың кез келген тобындағы өзгерістерді бақылауға мүмкіндік беретін код немесе бағдарламалық құрал. Ол әдетте бағдарламашылар арасындағы жұмысты үйлестіру үшін қолданылады. Git-тің кейбір маңызды мүмкіндіктеріне мыналар жатады:

    Жылдамдық Деректер қауіпсіздігіжәне тұтастық Көмекүлестірілген және сызықты емес процестер үшін

Қарапайым сөзбен айтқанда, Git - бұл басқару жүйесі тегін және ашық көзі . Әртүрлі салымшылардың көмегімен ол жобалар мен файлдарды қадағалап отырады, өйткені олар біраз уақыттан кейін өзгертіледі. Сонымен қатар, Git сізге мүмкіндік береді бұрынғы күйге оралу немесе Git біріктіру қатесі сияқты қателер жағдайында нұсқасы.



Git үшін жүктеп алуға болады Windows , macOS , немесе Linux компьютерлік жүйелер.

Мазмұны[ жасыру ]



Git Merge қатесін қалай түзетуге болады: Алдымен ағымдағы индексті шешу керек

Git Current Index қатесі біріктіру қайшылықтарына байланысты басқа филиалға көшуге тыйым салады. Кейде белгілі бір файлдардағы қайшылықтар бұл қатенің пайда болуына себеп болуы мүмкін, бірақ көбінесе ол қате болған кезде пайда болады біріктірудегі сәтсіздік . Ол пайдаланған кезде де пайда болуы мүмкін Тарт немесе шығу командалар.

қате: алдымен ағымдағы индексті шешу керек

Git Current Index қатесінің екі белгілі себебі бар:

    Біріктіру сәтсіздігі –Ол келесі тармаққа біркелкі өту үшін шешілуі қажет біріктіру қайшылығын тудырады. Файлдардағы қайшылық –Сіз пайдаланып жатқан белгілі бір бөлімде қайшылықты файлдар болған кезде, ол кодты тексеруге немесе итеруге тыйым салады.

Git Merge қайшылықтарының түрлері

Сіз келесі жағдайларда Git Merge қатесіне тап болуыңыз мүмкін:

    Біріктіру процесін бастау:бар кезде біріктіру процесі басталмайды жұмыс каталогының кезеңдік аймағын өзгерту ағымдағы жоба үшін. Алдымен күтудегі әрекеттерді тұрақтандыру және аяқтау керек. Біріктіру процесі кезінде:п болған кезде біріктірілетін филиал мен ағымдағы немесе жергілікті филиал арасындағы мәселе , біріктіру процесі аяқталмайды. Бұл жағдайда Git қатені өздігінен шешуге тырысады. Дегенмен, кейбір жағдайларда сізге бірдей түзету қажет болуы мүмкін.

Дайындық қадамдары:

1. Git біріктіру қатесін түзету пәрмендерін орындамас бұрын, соған көз жеткізу керек басқа пайдаланушылардың ешқайсысы біріктірілген файлдардың біреуі оларға қол жеткізе алады немесе оларға кез келген өзгерістер енгізеді.

2. Сізге ұсынылады барлық өзгерістерді сақтаңыз commit пәрменін сол филиалдан шығу алдында немесе ағымдағы филиалды бас тармақпен біріктіру алдында пайдалану. Берілген пәрмендерді орындау үшін пайдаланыңыз:

|_+_|

Ескерту: Осы мақаланың соңында берілген Common Git терминдері мен командаларының глоссарийін оқып шығуды ұсынамыз.

Git Merge. Git Merge қатесін қалай түзетуге болады: алдымен ағымдағы индексті шешу керек

Енді Git Current Index қатесін немесе Git Merge қатесін шешуден бастайық.

1-әдіс: Git біріктіруді қалпына келтіру

Біріктіруді қайтару ешқандай біріктіру жасалмаған кезде бастапқы күйге жетуге көмектеседі. Сонымен, код редакторында берілген командаларды орындаңыз:

1. Түр $git reset –біріктіру және соқты Енгізіңіз.

2. Бұл жұмыс істемесе, пәрменді пайдаланыңыз $ git қалпына келтіру – қатты БАС және соқты Енгізіңіз .

Бұл Git қалпына келтіру біріктірілуіне қол жеткізуі керек және осылайша 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 «хабарламаны орындау»
  • Соқ Енгізіңіз .

Келесі қадамдарды орындағаннан кейін әрекеттеніңіз шығу Филиалдың жұмыс істеп тұрғанын тексеріңіз.

4-әдіс: Қақтығыс тудырған тармақты жою

Көптеген қайшылықтары бар тармақты жойып, жаңадан бастаңыз. Басқа ештеңе жұмыс істемесе, Git біріктіру қатесін келесідей түзету үшін қайшылықты файлдарды жою әрқашан жақсы идея:

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

2. Соқ Енгізіңіз .

Сондай-ақ оқыңыз: Бірнеше Google Drive және Google Photos тіркелгілерін біріктіріңіз

Глоссарий: 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. Индекс- Ол Git-тің жұмыс немесе кезеңдік бөлімі деп аталады. Өзгертілген, қосылған және жойылған файлдар файлдарды орындауға дайын болғанша индексте сақталады.

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

5. БАС – Бұл резервтелген бас (атаулы сілтеме) орындау кезінде пайдаланылады.

Ұсынылады:

Біздің нұсқаулық көмектесті және сіз мәселені шеше алдыңыз деп үміттенеміз Git Merge қатесі: алдымен ағымдағы индексті шешу керек . Егер сізде сұрақтар болса, оларды түсініктеме бөліміне қалдырыңыз.

Илон Декер

Элон - Cyber ​​S компаниясының технологиялық жазушысы. Ол шамамен 6 жыл бойы нұсқаулықтар жазып келеді және көптеген тақырыптарды қамтыды. Ол Windows, Android және соңғы амалдар мен кеңестерге қатысты тақырыптарды жазғанды ​​ұнатады.