Git Birleştirme Hatası Nasıl Onarılır

Dal kavramı Git'in(Git) işlevselliği ile ilişkilidir . Bir ana dal ve onu takip eden birkaç dal vardır. Bir daldan diğerine geçerseniz veya dal dosyalarıyla ilişkili çakışmalar varsa, Git hatası hata mesajıyla karşılaşırsınız: önce mevcut dizininizi çözmeniz gerekir(Git error: you need to resolve your current index first) . Hata çözülmediği sürece Git içinde dallar arasında geçiş yapamazsınız . Bugün Git Birleştirme Hatasını(Git Merge Error) düzelteceğimiz için paniğe gerek yok .

Git Birleştirme Hatası Nasıl Onarılır

Git ve Özellikleri(Git and its Features)

Git , herhangi bir dosya grubundaki değişiklikleri izlemenizi sağlayan kod veya yazılımdır. Genellikle programcılar arasındaki işi koordine etmek için kullanılır. Git'in(Git) bazı dikkate değer özellikleri şunlardır:

  • Hız(Speed)
  • Veri Güvenliği(Data Security) ve Bütünlüğü
  • (Assistance)Dağıtılmış ve doğrusal olmayan süreçler için yardım

Daha basit bir deyişle Git , ücretsiz ve açık kaynaklı(free and open-source) bir yönetim sistemidir . Çeşitli katkıda bulunanların yardımıyla, belirli bir süre içinde değiştirilen projeleri ve dosyaları takip eder. Ayrıca Git , Git birleştirme hatası gibi hatalar olması durumunda önceki bir duruma veya sürüme geri dönmenizi(roll back to an earlier state) sağlar .

Git'i Windows(Windows) , macOS veya Linux bilgisayar sistemleri için indirebilirsiniz .

Git Birleştirme Hatası Nasıl Düzeltilir: Önce mevcut dizininizi çözmeniz gerekir(How to Fix Git Merge Error: You need to resolve your current index first)

Git Current Index hatası, birleştirme çakışmaları nedeniyle başka bir şubeye geçmenizi engeller. Bazen belirli dosyalardaki çakışma bu hatanın ortaya çıkmasına neden olabilir, ancak çoğunlukla birleştirmede bir hata(failure in the merge) olduğunda ortaya çıkar . Komutları çekmek(pull ) veya kontrol(checkout ) etmek için kullandığınızda da oluşabilir .

hata: önce mevcut dizininizi çözmeniz gerekiyor

Git Geçerli Dizin(Git Current Index) Hatasının bilinen iki nedeni vardır :

  • Birleştirme Hatası –(Merge Failure – ) Bir sonraki şubeye sorunsuz geçiş için çözülmesi gereken bir birleştirme çakışmasına neden olur.
  • Dosyalarda Çakışma -(Conflict in Files – ) Kullandığınız belirli dalda bazı çakışan dosyalar olduğunda, kontrol etmenizi veya bir kod göndermenizi yasaklar.

Git Birleştirme Çakışmalarının Türleri(Types of Git Merge Conflicts)

Aşağıdaki durumlarda Git Birleştirme Hatası(Git Merge Error) ile karşılaşabilirsiniz :

  • Birleştirme İşlemini Başlatma:(Starting the Merge Process: ) Mevcut proje için çalışma dizininin sahne alanında(change in the stage area of the working directory) bir değişiklik olduğunda birleştirme işlemi başlamaz . Önce, bekleyen eylemleri stabilize etmeniz ve tamamlamanız gerekir.
  • Birleştirme İşlemi Sırasında: Birleştirilen (During the Merge Process: )şube ile mevcut veya yerel şube(roblem between the branch being merged and the current or local branch) arasında bir sorun olduğunda birleştirme işlemi tamamlanmayacaktır. Bu durumda Git , hatayı kendi başına çözmeye çalışır. Ancak, bazı durumlarda, aynı şeyi düzeltmeniz gerekebilir.

Hazırlık Adımları:(Preparatory Steps:)

1. Git(Git) birleştirme hatasını düzeltmek için komutları çalıştırmadan önce , birleştirme dosyalarının diğer kullanıcılarının hiçbirinin(none of the other users) bunlara erişmediğinden veya bunlarda herhangi bir değişiklik yapmadığından emin olmanız gerekir .

2. O dalı kontrol etmeden önce veya mevcut dalı ana dalı birleştirmeden önce commit komutunu kullanarak tüm değişiklikleri kaydetmeniz(save all the changes) önerilir . İşlem yapmak için verilen komutları kullanın:

$ git add
$ git commit -m

Not:(Note:) Bu makalenin sonunda verilen Ortak Git(Common Git) Terimleri ve Komutları (Commands)Sözlüğü'nü(Glossary) okumanızı öneririz .

Git Birleştirme.  Git Birleştirme Hatası Nasıl Düzeltilir: önce mevcut dizininizi çözmeniz gerekir

Şimdi Git Current Index Error(Git Current Index Error) veya Git Merge Error'ı(Git Merge Error) çözmeye başlayalım .

Yöntem 1: Git Birleştirmeyi Sıfırla(Method 1: Reset Git Merge)

Birleştirmeyi geri almak, birleştirme yapılmadığında ilk konuma ulaşmanıza yardımcı olur. Bu nedenle, verilen komutları kod düzenleyicide yürütün:

1. $ git reset –merge ve Enter'a basın.(Enter.)

2. Bu işe yaramadıysa, $ git reset –hard HEAD komutunu kullanın ve Enter'a(Enter) basın .

Bu, Git(Git) sıfırlama birleştirmesini sağlamalı ve böylece Git birleştirme hatasını çözmelidir.

Yöntem 2: Mevcut veya Mevcut Şubeyi Ana Şube ile Birleştir(Method 2: Merge Present or Current Branch with Head Branch)

Geçerli şubeye geçmek ve Git Birleştirme Hatasını(Git Merge Error) çözmek için not düzenleyicide aşağıdaki komutları yürütün :

1. git checkout <> yazın ve ardından Enter tuşuna basın.

2. Bir birleştirme taahhüdü yürütmek için git merge -s bizim master yazın.(git merge -s ours master )

Not:(Note:) Aşağıdaki kod, ana/ana daldaki her şeyi reddeder ve yalnızca mevcut şubenizden gelen verileri depolar.

3. Ardından, ana şubeye geri dönmek için git checkout master'ı yürütün.(git checkout master )

4. Son olarak, her iki hesabı da birleştirmek için git merge <>

Bu yöntemin adımlarını takiben hem dalları birleştirecek hem de Git cari index hatası çözülecektir. Değilse, bir sonraki düzeltmeyi deneyin.

Ayrıca Okuyun: (Also Read:) Windows 10'da Klasör Birleştirme Çakışmalarını Göster veya Gizle(Show or Hide Folder Merge Conflicts in Windows 10)

Yöntem 3: Birleştirme Çakışmasını Çöz(Method 3: Resolve Merge Conflict)

Çakışan dosyaları bulun ve tüm sorunları çözün. Birleştirme çakışması çözümü, (Merge)Git geçerli dizin hatasından kurtulmanın önemli bir bölümünü oluşturur .

1. İlk olarak, soruna neden olan(trouble-causing) dosyaları şu şekilde tanımlayın :

  • Kod düzenleyiciye aşağıdaki komutları yazın:   $ vim /path/to/file_with_conflict
  • Yürütmek için Enter( Enter) tuşuna basın .

2. Şimdi dosyaları şu şekilde kaydedin:

  • $ git commit -a -m ‘commit message’ yazın
  • Enter'a basın(Enter) .

Aşağıdaki adımları tamamladıktan sonra şubeden çıkış(check out) yapmayı deneyin ve çalışıp çalışmadığını kontrol edin.

Yöntem 4: Çakışmaya Neden Olan Dalı Sil(Method 4: Delete Conflict Causing Branch)

(Delete)Birçok çakışma olan dalı silin ve yeniden başlayın. Başka hiçbir şey işe yaramadığında, Git Birleştirme Hatasını(Git Merge Error) düzeltmek için aşağıdaki gibi çakışan dosyaları silmek her zaman iyi bir fikirdir :

1. Kod düzenleyiciye git checkout -f <>

2. Enter'a(Enter) basın .

Ayrıca Okuyun: (Also Read:) Birden Çok Google Drive ve Google Fotoğraflar Hesaplarını Birleştirme(Merge Multiple Google Drive & Google Photos Accounts)

Sözlük: Ortak Git Komutları(Glossary: Common Git Commands)

Aşağıdaki Git komutları listesi, (Git)Git Birleştirme(Git Merge) hatasını çözmedeki rolü hakkında size özet bir fikir verecektir : önce mevcut dizininizi çözmeniz gerekir.

1. git log –merge: Bu komut, sisteminizdeki (git log –merge: )Merge çakışmasının arkasındaki tüm komutların listesini sağlayacaktır .

2. git diff : git diff komutunu kullanarak durum depoları veya dosyalar arasındaki farkları belirleyebilirsiniz.

3. git checkout: Dosyada yapılan değişiklikleri geri almak mümkündür, hatta git checkout komutunu kullanarak dalları değiştirebilirsiniz.

4. git reset –mixed: Çalışma dizini ve evreleme alanındaki değişiklikleri kullanarak geri almak mümkündür.

5. git merge –abort: Birleştirmeden( git merge –abort: ) önce sahneye dönmek isterseniz Git komutunu, git merge –abort'u kullanabilirsiniz. Bu aynı zamanda birleştirme işleminden çıkmanıza da yardımcı olacaktır.

6. git reset: Çakışan dosyaları orijinal durumlarına sıfırlamak istiyorsanız git reset komutunu kullanabilirsiniz. Bu komut genellikle birleştirme çakışması sırasında kullanılır.

Sözlük: Ortak Git Terimleri(Glossary: Common Git Terms)

Git Merge Error'ı(Git Merge Error) düzeltmeden önce bunlarla tanışmak için bu şartları okuyun .

1. Checkout- Bu komut veya terim, bir kullanıcının dalları değiştirmesine yardımcı olur. Ancak bunu yaparken dosya çakışmalarına karşı dikkatli olmalısınız.

2. Getirme – (Fetch)Git getirme işlemi gerçekleştirirken belirli bir daldaki dosyaları indirebilir ve iş istasyonunuza aktarabilirsiniz .

3. Index- Git'in (Index-)Working (Git)veya(Working) staging bölümü olarak adlandırılır . Değiştirilen(Modified) , eklenen ve silinen dosyalar, siz dosyaları işlemeye hazır olana kadar dizinde saklanır.

4. Birleştirme(Merge) – Değişiklikleri bir daldan taşımak ve bunları farklı (geleneksel olarak ana) bir dalla birleştirmek.

5. HEAD – Kesinleştirme(HEAD – ) sırasında kullanılan ayrılmış bir kafadır(head ) (adlandırılmış referans).

Tavsiye edilen:(Recommended:)

Rehberimizin yardımcı olduğunu ve Git Birleştirme hatasını çözebildiğinizi umarız: önce mevcut dizininizi çözmeniz gerekir( Git Merge error: you need to resolve your current index first) . Herhangi bir sorunuz varsa, bunları yorum bölümüne bırakın.



About the author

10 yılı aşkın deneyime sahip profesyonel bir ses mühendisiyim. Küçük ev ses sistemlerinden büyük ticari prodüksiyonlara kadar çok çeşitli projelerde çalıştım. Benim becerilerim, müziğin kulağa harika gelmesini sağlayan mükemmel film müzikleri ve ses işleme araçları yaratmakta yatıyor. Ayrıca Windows 10 konusunda son derece deneyimim var ve bilgisayar sisteminizden en iyi şekilde yararlanmanıza yardımcı olabilirim.



Related posts