Yumshoq

Git Merge xatosini qanday tuzatish mumkin

Muammolarni Bartaraf Etish Uchun Asbobimizni Sinab Ko'Ring





E'lon qilinganOxirgi yangilangan: 2021-yil 13-oktabr

Filiallar tushunchasi Git funksionalligi bilan bog'liq. Asosiy shoxcha bor, undan keyin bir nechta filiallar mavjud. Agar siz bir filialdan boshqa filialga o'tsangiz yoki filial fayllari bilan bog'liq ziddiyatlar mavjud bo'lsa, siz xato xabariga duch kelasiz, Git xatosi: avval joriy indeksingizni hal qilishingiz kerak . Xato bartaraf etilmasa, siz Git ichidagi filiallarni almashtira olmaysiz. Vahima qilishning hojati yo'q, chunki biz bugun Git Merge xatosini tuzatmoqchimiz.



Git Merge xatosini qanday tuzatish mumkin

Git va uning xususiyatlari



Git - bu har qanday fayllar guruhidagi o'zgarishlarni kuzatish imkonini beruvchi kod yoki dastur. Odatda dasturchilar o'rtasida ishni muvofiqlashtirish uchun foydalaniladi. Gitning ba'zi e'tiborga molik xususiyatlari quyidagilardan iborat:

    Tezlik Ma'lumotlar xavfsizligiva yaxlitlik Yordamtaqsimlangan va chiziqli bo'lmagan jarayonlar uchun

Oddiyroq qilib aytganda, Git - bu boshqaruv tizimi bepul va ochiq manba . Turli hissa qo'shuvchilarning yordami bilan u loyihalar va fayllarni ma'lum vaqt davomida o'zgartirilgan holda kuzatib boradi. Bundan tashqari, Git sizga imkon beradi oldingi holatga qayting yoki versiya, Git birlashma xatosi kabi xatolar bo'lsa.



Git uchun yuklab olishingiz mumkin Windows , macOS , yoki Linux kompyuter tizimlari.

Tarkib[ yashirmoq ]



Git Merge xatosini qanday tuzatish mumkin: Avval joriy indeksingizni hal qilishingiz kerak

Git Current Index xatosi birlashmadagi ziddiyatlar tufayli boshqa filialga o'tishni taqiqlaydi. Ba'zida ma'lum fayllar ichidagi ziddiyat bu xatoning paydo bo'lishiga olib kelishi mumkin, lekin ko'pincha u mavjud bo'lganda paydo bo'ladi birlashmadagi muvaffaqiyatsizlik . Siz foydalanganda ham paydo bo'lishi mumkin Torting yoki Ro'yxatdan o'chirilish buyruqlar.

xato: avval joriy indeksingizni hal qilishingiz kerak

Git Current Index xatosining ikkita ma'lum sababi bor:

    Birlashtirish xatosi -Bu keyingi filialga silliq o'tish uchun hal qilinishi kerak bo'lgan birlashma mojarosiga sabab bo'ladi. Fayllardagi ziddiyat -Agar siz foydalanayotgan alohida filialda bir-biriga zid bo'lgan fayllar mavjud bo'lsa, u kodni tekshirish yoki bosishni taqiqlaydi.

Git Merge ziddiyatlarining turlari

Quyidagi holatlarda Git Merge xatosiga duch kelishingiz mumkin:

    Birlashtirish jarayonini boshlash:Agar mavjud bo'lsa, birlashma jarayoni boshlanmaydi ishchi katalogning bosqich maydonini o'zgartirish joriy loyiha uchun. Avval kutilayotgan harakatlarni barqarorlashtirishingiz va yakunlashingiz kerak. Birlashtirish jarayonida:p mavjud bo'lganda birlashtirilayotgan filial va joriy yoki mahalliy filial o'rtasidagi muammo , birlashtirish jarayoni tugamaydi. Bunday holda, Git xatoni o'zi hal qilishga harakat qiladi. Biroq, ba'zi hollarda, xuddi shunday tuzatish kerak bo'lishi mumkin.

Tayyorgarlik bosqichlari:

1. Git birlashma xatosini tuzatish buyruqlarini bajarishdan oldin bunga ishonch hosil qilishingiz kerak boshqa foydalanuvchilarning hech biri birlashma fayllari ularga kirishga kirishadi yoki ularga biron bir o'zgartirish kiritadi.

2. Sizga tavsiya etiladi barcha o'zgarishlarni saqlang ushbu filialdan chiqishdan oldin yoki joriy filialni bosh filial bilan birlashtirishdan oldin commit buyrug'idan foydalaning. Quyidagilarni bajarish uchun berilgan buyruqlardan foydalaning:

|_+_|

Eslatma: Ushbu maqolaning oxirida berilgan Common Git terminlari va buyruqlari lug'ati bilan tanishib chiqishingizni tavsiya qilamiz.

Git Merge. Git Merge xatosini qanday tuzatish mumkin: avval joriy indeksingizni hal qilishingiz kerak

Keling, Git Current Index xatosi yoki Git Merge xatosini hal qilishdan boshlaylik.

1-usul: Git Merge-ni tiklash

Birlashishni qaytarish hech qanday birlashma amalga oshirilmaganda boshlang'ich pozitsiyasiga erishishga yordam beradi. Shunday qilib, kod muharririda berilgan buyruqlarni bajaring:

1. Turi $ git reset – birlashtirish va urish Kirish.

2. Agar bu ishlamasa, buyruqni ishlating $ git reset – qattiq HEAD va urish Kirish .

Bu Git reset birlashmasiga erishishi va shu bilan Git birlashma xatosini hal qilishi kerak.

2-usul: Hozirgi yoki joriy filialni bosh filial bilan birlashtirish

Joriy filialga o'tish va Git Merge xatosini hal qilish uchun qayd muharririda quyidagi buyruqlarni bajaring:

1. Turi git checkout va keyin bosing Kirish kalit.

2. Turing git merge - bizning ustamiz birlashtirish majburiyatini bajarish uchun.

Eslatma: Quyidagi kod bosh/magistral filialdan hamma narsani rad etadi va faqat joriy filialingizdan ma'lumotlarni saqlaydi.

3. Keyinchalik, bajaring git checkout master bosh shoxiga qaytish uchun.

4. Nihoyat, foydalaning git ishlaydi ikkala hisobni birlashtirish uchun.

Ushbu usulning bosqichlaridan keyin ikkala filial birlashtiriladi va Git joriy indeksidagi xato hal qilinadi. Agar yo'q bo'lsa, keyingi tuzatishni sinab ko'ring.

Shuningdek o'qing: Windows 10 da jildlarni birlashtirish ziddiyatlarini ko'rsatish yoki yashirish

3-usul: Birlashtirish mojarosini hal qilish

Mojaroli fayllarni toping va barcha muammolarni hal qiling. Birlashtirish nizolarni hal qilish Git joriy indeks xatosidan xalos bo'lishning muhim qismini tashkil qiladi.

1. Birinchidan, aniqlang muammo tug'diruvchi fayllar sifatida:

  • Kod muharririda quyidagi buyruqlarni kiriting: $ vim /path/to/file_with_conflict
  • bosing Kirish uni amalga oshirish uchun kalit.

2. Endi fayllarni quyidagi tarzda topshiring:

  • Turi $ git commit -a -m “majburiy xabar”
  • Urish Kirish .

Quyidagi amallarni bajarganingizdan so'ng, harakat qilib ko'ring Ro'yxatdan o'chirilish filialga o'ting va u ishlaganligini tekshiring.

4-usul: Mojaroga sabab bo'lgan filialni o'chirish

Ko'p ziddiyatli filialni o'chiring va qaytadan boshlang. Boshqa hech narsa ishlamasa, Git Merge xatosini tuzatish uchun har doim qarama-qarshi fayllarni o'chirib tashlash yaxshi fikr bo'ladi, masalan:

1. Turi git checkout -f kod muharririda.

2. Urish Kirish .

Shuningdek o'qing: Bir nechta Google Drive va Google Photos hisoblarini birlashtiring

Lug'at: Umumiy Git buyruqlari

Quyidagi Git buyruqlari roʻyxati Git Merge xatosini hal qilishda uning roli haqida umumiy fikrni beradi: avval joriy indeksingizni hal qilishingiz kerak.

bitta. git log - birlashtirish: Ushbu buyruq tizimingizdagi Birlashtirish mojarosi ortidagi barcha buyruqlar ro'yxatini taqdim etadi.

ikki. git diff : Siz git diff buyrug'i yordamida davlatlar omborlari yoki fayllar o'rtasidagi farqlarni aniqlashingiz mumkin.

3. git checkout: Faylga kiritilgan o'zgarishlarni bekor qilish mumkin va hatto git checkout buyrug'i yordamida filiallarni o'zgartirishingiz mumkin.

To'rt. git reset - aralash: Uning yordamida ishchi katalogdagi o'zgarishlarni va statsionar sohadagi o'zgarishlarni bekor qilish mumkin.

5. git birlashtirish - bekor qilish: Agar siz birlashishdan oldin sahnaga qaytishni istasangiz, Git buyrug'idan foydalanishingiz mumkin, git merge –abort. Bu birlashma jarayonidan chiqishga ham yordam beradi.

6. git reset: Agar siz ziddiyatli fayllarni asl holatiga qaytarmoqchi bo'lsangiz, git reset buyrug'idan foydalanishingiz mumkin. Ushbu buyruq odatda birlashma to'qnashuvi vaqtida ishlatiladi.

Glossariy: Umumiy Git atamalari

Git Merge xatosini tuzatishdan oldin ular bilan tanishish uchun ushbu shartlarni o'qing.

bitta. Ro'yxatdan o'chirilish- Ushbu buyruq yoki atama foydalanuvchiga filiallarni almashtirishda yordam beradi. Lekin buni amalga oshirishda fayl ziddiyatlaridan ehtiyot bo'lishingiz kerak.

ikki. Olib olish – Git fetchni amalga oshirganingizda fayllarni ma'lum bir filialdan ish stantsiyangizga yuklab olishingiz va o'tkazishingiz mumkin.

3. Indeks- U Gitning ishchi yoki staging bo'limi deb ataladi. O'zgartirilgan, qo'shilgan va o'chirilgan fayllar siz fayllarni topshirishga tayyor bo'lguningizcha indeksda saqlanadi.

To'rt. Birlashtirish – Modifikatsiyalarni bitta filialdan ko‘chirish va ularni boshqa (an’anaviy master) filialga kiritish.

5. BOSH - Bu zaxiralangan bosh (nomli ma'lumotnoma) bajarish paytida foydalaniladi.

Tavsiya etiladi:

Umid qilamizki, bizning yo'riqnomamiz yordam berdi va siz muammoni hal qila oldingiz Git Merge xatosi: avval joriy indeksingizni hal qilishingiz kerak . Agar sizda biron bir savol bo'lsa, ularni sharhlar bo'limiga qoldiring.

Elon Deker

Elon Cyber ​​S kompaniyasining texnologiya yozuvchisi. U taxminan 6 yildan beri qoʻllanmalar yozmoqda va koʻplab mavzularni qamrab olgan. U Windows, Android va eng so'nggi fokuslar va maslahatlar bilan bog'liq mavzularni yoritishni yaxshi ko'radi.