Зөөлөн

Git Merge алдааг хэрхэн засах вэ

Асуудлыг Арилгахын Тулд Манай Хэрэгслийг Туршиж Үзээрэй





НийтэлсэнХамгийн сүүлд шинэчлэгдсэн: 2021 оны 10-р сарын 13

Салбарын тухай ойлголт нь Git-ийн ажиллагаатай холбоотой байдаг. Мастер салбар байдаг бөгөөд түүнийг дагасан хэд хэдэн салбарууд байдаг. Хэрэв та нэг салбараас нөгөө салбар руу шилжих юм уу эсвэл салбар файлуудтай холбоотой зөрчилтэй байвал алдааны мессежтэй тулгарах болно. Git алдаа: та эхлээд одоогийн индексээ шийдэх хэрэгтэй . Алдаа засахгүй бол та Git доторх салбаруудыг солих боломжгүй. Өнөөдөр бид Git Merge алдааг засах гэж байгаа тул сандрах шаардлагагүй.



Git Merge алдааг хэрхэн засах вэ

Git ба түүний онцлогууд



Git бол аль ч бүлэг файлын өөрчлөлтийг хянах боломжийг олгодог код эсвэл програм хангамж юм. Энэ нь ихэвчлэн програмистуудын ажлыг зохицуулахад ашиглагддаг. Git-ийн зарим онцлох шинж чанарууд нь:

    Хурд Өгөгдлийн аюулгүй байдалба Шударга байдал Тусламжтархсан ба шугаман бус процессуудын хувьд

Энгийнээр хэлбэл, Git бол удирдлагын систем юм үнэгүй, нээлттэй эх сурвалж . Төрөл бүрийн хувь нэмэр оруулагчдын туслалцаатайгаар энэ нь төсөл болон файлуудыг хэсэг хугацаанд өөрчилсөн тохиолдолд бүртгэдэг. Цаашилбал, Git танд үүнийг зөвшөөрдөг өмнөх төлөв рүү буцах эсвэл Git merge гэх мэт алдаа гарсан тохиолдолд хувилбар.



Та Git-г татаж авах боломжтой Windows , macOS , эсвэл Линукс компьютерийн системүүд.

Агуулга[ нуугдах ]



Git Merge алдааг хэрхэн засах вэ: Та эхлээд одоогийн индексээ шийдэх хэрэгтэй

Git Current Index-ийн алдаа нь нэгтгэх зөрчлийн улмаас таныг өөр салбар руу шилжихийг хориглож байна. Заримдаа зарим файл доторх зөрчилдөөн нь энэ алдаа гарч ирэхэд хүргэдэг боловч ихэвчлэн алдаа гарсан үед гарч ирдэг нэгтгэх явцад гарсан бүтэлгүйтэл . Энэ нь таныг хэрэглэж байх үед ч тохиолдож болно Татах эсвэл тооцоо хийх тушаалууд.

алдаа: та эхлээд одоогийн индексээ шийдэх хэрэгтэй

Git Current Index алдааны хоёр шалтгаан бий:

    Нэгтгэх алдаа -Энэ нь дараагийн салбар руу жигд шилжихийн тулд шийдвэрлэх шаардлагатай нэгтгэх зөрчлийг үүсгэдэг. Файл дахь зөрчил -Таны ашиглаж буй салбар дээр зөрчилтэй файлууд байгаа тохиолдолд энэ нь таныг кодыг шалгах эсвэл түлхэхийг хориглоно.

Git Merge зөрчилдөөний төрлүүд

Та дараах тохиолдолд Git Merge алдаатай тулгарч магадгүй.

    Нэгтгэх үйл явцыг эхлүүлэх:байгаа үед нэгтгэх процесс эхлэхгүй ажлын лавлахын үе шатыг өөрчлөх одоогийн төслийн хувьд. Та эхлээд хүлээгдэж буй үйлдлүүдийг тогтворжуулж дуусгах хэрэгтэй. Нэгтгэх явцад:p байгаа үед нэгтгэж буй салбар болон одоогийн эсвэл орон нутгийн салбар хоорондын зөрчил , нэгтгэх үйл явц дуусахгүй. Энэ тохиолдолд Git алдаагаа өөрөө шийдэхийг оролддог. Гэсэн хэдий ч зарим тохиолдолд та үүнийг засах шаардлагатай байж магадгүй юм.

Бэлтгэл үе шатууд:

1. Git merge алдааг засах командуудыг гүйцэтгэхийн өмнө та үүнийг баталгаажуулах хэрэгтэй бусад хэрэглэгчдийн аль нь ч биш нэгтгэх файлуудын нэг нь тэдгээрт хандах эсвэл тэдгээрт ямар нэгэн өөрчлөлт хийх.

2. Үүнийг танд зөвлөж байна бүх өөрчлөлтийг хадгалах тухайн салбараас гарахын өмнө эсвэл одоогийн салбарыг толгой салбартай нэгтгэхийн өмнө commit командыг ашиглана. Өгөгдсөн тушаалуудыг ашиглан дараахь зүйлийг гүйцэтгэнэ.

|_+_|

Жич: Энэ нийтлэлийн төгсгөлд өгөгдсөн Git-ийн нийтлэг нэр томъёо, тушаалуудын тайлбар толь бичгийг уншихыг танд зөвлөж байна.

Git Merge. Git Merge алдааг хэрхэн засах вэ: та эхлээд одоогийн индексээ шийдэх хэрэгтэй

Одоо Git Current Index Error эсвэл Git Merge алдааг шийдэж эхэлцгээе.

Арга 1: Git Merge-г дахин тохируулах

Нэгтгэх үйлдлийг буцаах нь ямар ч нэгдэл хийгээгүй үед анхны байрлалдаа хүрэхэд тусална. Тиймээс, код засварлагч дээр өгөгдсөн тушаалуудыг гүйцэтгэнэ:

1. Төрөл $ git reset – нэгтгэх мөн цохих Оруулна уу.

2. Хэрэв энэ нь ажиллахгүй бол тушаалыг ашиглана уу $ git reset – хатуу ТОЛГОЙ мөн цохих Оруулна уу .

Энэ нь Git reset merge-д хүрч, Git merge алдааг арилгах ёстой.

Арга 2: Одоогийн болон одоогийн салбарыг үндсэн салбартай нэгтгэх

Одоогийн салбар руу шилжиж, Git Merge алдааг арилгахын тулд тэмдэглэл засварлагч дээр дараах тушаалуудыг гүйцэтгэнэ үү.

1. Төрөл git checkout дараа нь дарна уу Оруулна уу түлхүүр.

2. Төрөл git merge - бидний мастер нэгтгэх үүрэг гүйцэтгэх.

Жич: Дараах код нь толгой/мастер салбараас бүх зүйлийг үгүйсгэж, зөвхөн таны одоогийн салбарын өгөгдлийг хадгалах болно.

3. Дараа нь гүйцэтгэх git checkout master толгой салбар руу буцах.

4. Эцэст нь ашиглах git ажилладаг хоёр дансыг нэгтгэх.

Энэ аргын алхмуудыг дагаж мөрдвөл салбаруудыг нэгтгэх ба Git-ийн одоогийн индексийн алдаа шийдэгдэх болно. Үгүй бол дараагийн засварыг оролдоно уу.

Мөн уншина уу: Windows 10 дээр хавтас нэгтгэх зөрчлийг харуулах эсвэл нуух

Арга 3: Нэгтгэх зөрчлийг шийдвэрлэх

Зөрчилтэй файлуудыг олж, бүх асуудлыг шийдээрэй. Мөргөлдөөнийг нэгтгэх нь Git-ийн одоогийн индексийн алдаанаас ангижрах чухал хэсэг юм.

1. Эхлээд тодорхойл асуудал үүсгэдэг файлууд:

  • Код засварлагч дээр дараах тушаалуудыг бичнэ үү. $ vim /зам/to/file_with_conflict
  • дарна уу Оруулна уу гүйцэтгэх түлхүүр.

2. Одоо файлуудыг дараах байдлаар гүйцэтгэнэ.

  • Төрөл $ git commit -a -m 'commit мессеж'
  • Цохих Оруулна уу .

Дараах алхмуудыг хийж дууссаны дараа оролдоно уу шалгана уу Салбараас олж, ажилласан эсэхийг шалгана уу.

Арга 4: Зөрчил үүсгэсэн салбарыг устгах

Олон зөрчилтэй салбарыг устгаад дахин эхлүүлнэ үү. Өөр юу ч ажиллахгүй бол дараах байдлаар Git Merge алдааг засахын тулд зөрчилтэй файлуудыг устгах нь зүйтэй.

1. Төрөл git checkout -f код засварлагч дээр.

2. Цохих Оруулна уу .

Мөн уншина уу: Олон Google Драйв болон Google Зургийн бүртгэлийг нэгтгэх

Тайлбар толь: Git-ийн нийтлэг командууд

Дараах Git командуудын жагсаалт нь Git Merge алдааг шийдвэрлэхэд гүйцэтгэх үүргийн талаар хураангуй санааг өгөх болно: та эхлээд одоогийн индексээ шийдэх хэрэгтэй.

нэг. git log – нэгтгэх: Энэ тушаал нь таны систем дэх нэгтгэх зөрчлийн ард байгаа бүх командын жагсаалтыг өгөх болно.

хоёр. git ялгаа : Та git diff командыг ашиглан төлөвийн хадгалах газар эсвэл файлуудын ялгааг тодорхойлж болно.

3. git checkout: Файлд хийсэн өөрчлөлтийг буцаах боломжтой бөгөөд git checkout командыг ашиглан салбаруудыг өөрчлөх боломжтой.

Дөрөв. git reset – холимог: Үүнийг ашиглан ажлын лавлах болон үе шатлалын бүсийн өөрчлөлтийг буцаах боломжтой.

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

6. git дахин тохируулах: Хэрэв та зөрчилтэй файлуудыг анхны байдалд нь оруулахыг хүсвэл git reset командыг ашиглаж болно. Энэ командыг нэгтгэх зөрчилдөөний үед ихэвчлэн ашигладаг.

Тайлбар толь: Git-ийн нийтлэг нэр томъёо

Git Merge алдааг засахын өмнө эдгээр нөхцлүүдтэй танилцахын тулд уншина уу.

нэг. Тооцоо хийх- Энэ тушаал буюу нэр томъёо нь хэрэглэгчдэд салбараа солиход тусалдаг. Гэхдээ үүнийг хийхдээ файлын зөрчилдөөнөөс болгоомжлох хэрэгтэй.

хоёр. Авах – Та Git Fetch хийхдээ тухайн салбараас файл татаж аваад ажлын станц руугаа шилжүүлж болно.

3. Индекс- Үүнийг Git-ийн Ажлын хэсэг буюу үе шат гэж нэрлэдэг. Өөрчлөгдсөн, нэмсэн, устгасан файлууд нь таныг файл оруулахад бэлэн болтол индекс дотор хадгалагдах болно.

Дөрөв. Нэгтгэх – Өөрчлөлтүүдийг нэг салбараас шилжүүлж, өөр (уламжлалт мастер) салбар руу оруулах.

5. ТОЛГОЙ - Энэ нь нөөцөлсөн толгой (нэрлэсэн лавлагаа) гүйцэтгэх явцад ашигласан.

Зөвлөмж болгож буй:

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

Элон Декер

Элон бол Cyber ​​S-д технологийн зохиолч юм. Тэрээр 6 жил орчим хугацаанд хэрхэн зааварчилгааг бичиж, олон сэдвийг хамарсан. Тэрээр Windows, Android болон сүүлийн үеийн заль мэх, зөвлөмжүүдтэй холбоотой сэдвүүдийг хөндөх дуртай.