Փափուկ

Ինչպես շտկել Git Merge-ի սխալը

Փորձեք Մեր Գործիքը Խնդիրները Վերացնելու Համար





Տեղադրված էՎերջին անգամ թարմացվել է՝ 13 հոկտեմբերի, 2021 թ

Մասնաճյուղերի հայեցակարգը կապված է Git-ի ֆունկցիոնալության հետ: Կա գլխավոր ճյուղ, որին հաջորդում են մի քանի ճյուղեր, որոնք դուրս են գալիս դրանից: Եթե ​​մի ճյուղից մյուս մասնաճյուղ անցնեք, կամ եթե մասնաճյուղի ֆայլերի հետ կապված կոնֆլիկտներ կան, դուք կբախվեք սխալի հաղորդագրությանը. Git-ի սխալ. նախ պետք է լուծեք ձեր ընթացիկ ինդեքսը . Եթե ​​սխալը չլուծվի, դուք չեք կարողանա ճյուղեր փոխել Git-ում: Խուճապի մատնվելու կարիք չկա, քանի որ մենք այսօր պատրաստվում ենք շտկել Git Merge Error-ը:



Ինչպես շտկել Git Merge-ի սխալը

Git-ը և դրա առանձնահատկությունները



Git-ն այն կոդը կամ ծրագրաշարն է, որը թույլ է տալիս վերահսկել ցանկացած ֆայլերի խմբի փոփոխությունները: Այն սովորաբար օգտագործվում է ծրագրավորողների միջև աշխատանքը համակարգելու համար: Git-ի որոշ ուշագրավ առանձնահատկություններ ներառում են.

    Արագություն Տվյալների անվտանգությունև ամբողջականություն Աջակցությունբաշխված և ոչ գծային գործընթացների համար

Ավելի պարզ խոսքերով, Git-ը կառավարման համակարգ է, որը անվճար և բաց կոդով . Տարբեր ներդրողների օգնությամբ այն հետևում է նախագծերին և ֆայլերին, քանի որ դրանք որոշ ժամանակի ընթացքում փոփոխվում են: Ավելին, Git-ը թույլ է տալիս վերադառնալ ավելի վաղ վիճակի կամ տարբերակ՝ այնպիսի սխալների դեպքում, ինչպիսին է Git-ի միաձուլման սխալը։



Դուք կարող եք ներբեռնել Git-ը Windows , macOS , կամ Linux համակարգչային համակարգեր.

Բովանդակություն[ թաքցնել ]



Ինչպես շտկել Git Merge-ի սխալը. նախ պետք է լուծեք ձեր ընթացիկ ինդեքսը

Git Current Index-ի սխալն արգելում է ձեզ տեղափոխվել այլ մասնաճյուղ միաձուլման հակասությունների պատճառով: Երբեմն որոշակի ֆայլերի ներսում կոնֆլիկտը կարող է հանգեցնել այս սխալի առաջացմանը, բայց հիմնականում այն ​​հայտնվում է, երբ կա a ձախողում միաձուլման մեջ . Դա կարող է առաջանալ նաև այն ժամանակ, երբ դուք օգտագործում եք քաշել կամ վճարում հրամաններ.

սխալ. նախ պետք է լուծեք ձեր ընթացիկ ցուցանիշը

Git Current Index-ի սխալի երկու հայտնի պատճառ կա.

    Միաձուլման ձախողում -Այն առաջացնում է միաձուլման կոնֆլիկտ, որը պետք է լուծվի հաջորդ ճյուղին սահուն անցման համար: Կոնֆլիկտ ֆայլերում –Երբ որոշակի հակասական ֆայլեր կան ձեր օգտագործած կոնկրետ ճյուղում, ապա դա ձեզ արգելում է ստուգել կամ սեղմել կոդը:

Git Merge-ի կոնֆլիկտների տեսակները

Դուք կարող եք հանդիպել Git Merge Error-ի հետ հետևյալ իրավիճակներում.

    Միաձուլման գործընթացը սկսելը.Միաձուլման գործընթացը չի սկսվի, երբ կա ա աշխատանքային գրացուցակի փուլային տարածքում փոփոխություն ընթացիկ նախագծի համար։ Նախ պետք է կայունացնեք և ավարտեք սպասվող գործողությունները: Միաձուլման գործընթացում.Երբ կա պ Խնդիր միաձուլվող մասնաճյուղի և ներկայիս կամ տեղական մասնաճյուղի միջև , միաձուլման գործընթացը չի ավարտվի: Այս դեպքում Git-ը փորձում է ինքնուրույն լուծել սխալը։ Այնուամենայնիվ, որոշ դեպքերում ձեզ հարկավոր է շտկել նույնը:

Նախապատրաստական ​​քայլեր.

1. Նախքան Git-ի միաձուլման սխալը շտկելու հրամանները կատարելը, դուք պետք է ապահովեք դա մյուս օգտվողներից ոչ մեկը միաձուլված ֆայլերից մուտք գործեք դրանք կամ որևէ փոփոխություն կատարեք դրանցում:

2. Խորհուրդ է տրվում, որ դուք պահպանել բոլոր փոփոխությունները օգտագործելով commit հրամանը այդ ճյուղից դուրս գալուց առաջ կամ ընթացիկ ճյուղը գլխավոր ճյուղի հետ միացնելուց առաջ: Կատարելու համար օգտագործեք տրված հրամանները.

|_+_|

Նշում: Խորհուրդ ենք տալիս կարդալ այս հոդվածի վերջում տրված Common Git Terms & Commands բառարանը:

Git Merge. Ինչպես շտկել Git Merge-ի սխալը. նախ պետք է լուծեք ձեր ընթացիկ ինդեքսը

Այժմ, եկեք սկսենք լուծել Git Current Index Error-ը կամ Git Merge Error-ը:

Մեթոդ 1. Վերականգնել Git Merge-ը

Միաձուլման վերադարձը կօգնի ձեզ հասնել սկզբնական դիրքին, երբ միաձուլումներ չեն կատարվել: Այսպիսով, կոդի խմբագրում կատարեք տրված հրամանները.

1. Տեսակ $ git reset – միաձուլվել և հարվածել Մուտքագրեք:

2. Եթե դա չաշխատեց, ապա օգտագործեք հրամանը $ git reset – hard HEAD և հարվածել Մուտքագրեք .

Սա պետք է հասնի Git reset-ի միաձուլմանը և այդպիսով լուծի Git-ի միաձուլման սխալը:

Մեթոդ 2. Միավորել ներկա կամ ընթացիկ մասնաճյուղը գլխավոր մասնաճյուղի հետ

Կատարեք հետևյալ հրամանները նշումների խմբագրիչում՝ ընթացիկ ճյուղին անցնելու և Git Merge Error-ը լուծելու համար.

1. Տեսակ git checkout իսկ հետո սեղմեք Մուտքագրեք բանալի.

2. Տեսակ git merge -s ours master միաձուլման հանձնարարություն իրականացնելու համար:

Նշում: Հետևյալ կոդը կմերժի ամեն ինչ գլխավոր/հիմնական մասնաճյուղից և կպահի տվյալները միայն ձեր ընթացիկ մասնաճյուղից:

3. Հաջորդը, կատարեք git checkout վարպետ վերադառնալ գլխավոր ճյուղին։

4. Վերջապես, օգտագործեք git-ն աշխատում է երկու հաշիվները միացնելու համար:

Հետևելով այս մեթոդի քայլերին, երկու ճյուղերը կմիավորվեն, և Git ընթացիկ ինդեքսի սխալը կլուծվի: Եթե ​​ոչ, փորձեք հաջորդ ուղղումը:

Կարդացեք նաև. Ցույց տալ կամ թաքցնել պանակների միաձուլման հակասությունները Windows 10-ում

Մեթոդ 3. Միաձուլման կոնֆլիկտի լուծում

Գտեք կոնֆլիկտով ֆայլերը և լուծեք բոլոր խնդիրները: Միաձուլման կոնֆլիկտների լուծումը Git ընթացիկ ինդեքսի սխալից ազատվելու կարևոր մասն է կազմում:

1. Նախ՝ նույնականացրեք անախորժություն առաջացնող ֆայլեր որպես:

  • Կոդերի խմբագրում մուտքագրեք հետևյալ հրամանները. $ vim /path/to/file_with_conflict
  • Մամուլ Մուտքագրեք այն իրականացնելու բանալին:

2. Այժմ կատարեք ֆայլերը որպես.

  • Տիպ $ git commit -a -m «կատարել հաղորդագրություն»
  • Հարվածել Մուտքագրեք .

Հետևյալ քայլերն ավարտելուց հետո փորձեք ստուգել դուրս մասնաճյուղի և տեսեք, արդյոք այն աշխատել է:

Մեթոդ 4. Ջնջել կոնֆլիկտներ առաջացնող մասնաճյուղը

Ջնջեք այն մասնաճյուղը, որն ունի բազմաթիվ կոնֆլիկտներ և սկսեք նորից: Երբ ուրիշ ոչինչ չի աշխատում, միշտ լավ գաղափար է ջնջել հակասական ֆայլերը՝ Git Merge Error-ը շտկելու համար՝ հետևյալ կերպ.

1. Տեսակ git checkout -f կոդի խմբագրում։

2. Հարվածել Մուտքագրեք .

Կարդացեք նաև. Միավորել բազմաթիվ Google Drive և Google Photos հաշիվներ

Բառարան. Common Git հրամաններ

Git հրամանների հետևյալ ցանկը ձեզ ամփոփ պատկերացում կտա Git Merge սխալի լուծման գործում նրա դերի մասին. նախ պետք է լուծեք ձեր ընթացիկ ինդեքսը:

մեկ. git log –միաձուլում: Այս հրամանը կտրամադրի ձեր համակարգում Merge կոնֆլիկտի հետևում գտնվող բոլոր հրամանների ցանկը:

երկու. git diff Դուք կարող եք բացահայտել տարբերությունները վիճակների պահոցների կամ ֆայլերի միջև՝ օգտագործելով git diff հրամանը:

3. git checkout: Հնարավոր է հետարկել ֆայլում կատարված փոփոխությունները, և նույնիսկ կարող եք փոխել ճյուղերը՝ օգտագործելով git checkout հրամանը։

Չորս. git reset – խառը: Օգտագործելով այն հնարավոր է հետարկել աշխատանքային գրացուցակի և բեմադրության տարածքի փոփոխությունները:

5. git merge – abort: Եթե ​​ցանկանում եք միաձուլվելուց առաջ վերադառնալ փուլ, կարող եք օգտագործել Git հրամանը, git merge –abort: Սա նաև կօգնի ձեզ դուրս գալ միաձուլման գործընթացից:

6. git reset: Եթե ​​ցանկանում եք վերականգնել հակամարտող ֆայլերը իրենց սկզբնական վիճակին, կարող եք օգտագործել այս հրամանը git reset: Այս հրամանը սովորաբար օգտագործվում է միաձուլման կոնֆլիկտի ժամանակ:

Բառարան. Ընդհանուր Git տերմիններ

Կարդացեք այս պայմանները՝ դրանց հետ ծանոթանալու համար նախքան Git Merge Error-ը շտկելը։

մեկ. Ստուգում- Այս հրամանը կամ տերմինն օգնում է օգտագործողին ճյուղերը փոխելու հարցում: Բայց դա անելիս պետք է զգույշ լինել ֆայլերի կոնֆլիկտներից:

երկու. Բերել – Դուք կարող եք ներբեռնել և ֆայլեր փոխանցել որոշակի ճյուղից ձեր աշխատանքային կայան, երբ կատարում եք Git-ի բեռնում:

3. ինդեքս- Այն կոչվում է Git-ի աշխատանքային կամ բեմականացում: Փոփոխված, ավելացված և ջնջված ֆայլերը կպահվեն ինդեքսում, քանի դեռ պատրաստ չեք ֆայլերը հանձնել:

Չորս. Միաձուլել – Փոփոխությունների տեղափոխում մեկ ճյուղից և դրանք մեկ այլ (ավանդական գլխավոր) մասնաճյուղի մեջ ընդգրկում:

5. ԳԼՈՒԽ - Այն վերապահված է գլուխ (անվանված հղում), որն օգտագործվում է կատարման ընթացքում:

Առաջարկվում է.

Հուսով ենք, որ մեր ուղեցույցը օգնել է, և դուք կարողացել եք լուծել խնդիրը Git Merge-ի սխալ. նախ պետք է լուծեք ձեր ընթացիկ ինդեքսը . Եթե ​​ունեք հարցեր, թողեք դրանք մեկնաբանությունների բաժնում:

Իլոն Դեքեր

Իլոնը Cyber ​​S-ի տեխնոլոգիական գրող է: Նա մոտ 6 տարի է, ինչ գրում է ուղեցույցներ և լուսաբանել է բազմաթիվ թեմաներ: Նա սիրում է լուսաբանել Windows-ի, Android-ի հետ կապված թեմաներ և վերջին հնարքներն ու խորհուրդները: