Düzeltme: Lütfen bu birleştirmenin neden gerekli olduğunu açıklamak için bir kaydetme mesajı girin



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Muhtemelen git geliştirme merkezini kullanırken takılıp kalabileceğiniz en utanç verici hata mesajlarından biri, normal bir birleştirme yaptıktan sonra commit mesajlarını içerir. Bu birleştirmenin neden gerekli olduğunu açıklamak için lütfen bir kaydetme mesajı girmenizi isteyen bir satır görebilirsiniz, ancak orada bir şey yazarsanız, çıkış yapmanıza izin vermez. Bunun bu kadar utanç verici olmasının nedeni, bunun bir hata mesajı olmamasıdır.



Bilgi istemi aslında git birleştirmelerini düzenlemek zorunda olan insanlar içindir ve eklediğiniz herhangi bir metin, yazdıklarınıza bakıyor olabilecek diğer geliştiricilerin bir uyarısıdır. Düzenleyiciden, standart bir terminal ekranından kullanıyorsanız yaptığınız gibi çıkmanız gerekir.



Çık git Kaydetme Mesajlarını İsteyen Birleştirmeler

Genel olarak, git üzerinde ayrı bir belgenin parçası olarak normal bir birleştirme gerçekleştirdiyseniz bunu görürsünüz. Bazen, güncellenmiş bir yukarı akışı kendi konu dalına birleştirdiğinizde bir kod bloğundan sonra bu istemi alabilirsiniz. Git'teki belgelerin hiçbiri, ona ulaştığınızda ne yapmanız gerektiğini açıklamıyor çünkü bu gerçekten bir bilgi istemi değil.



Bu mesajın her iki satırı da # simgesiyle başlar, bu onların yorum oldukları anlamına gelir. Git, bir proje üzerinde kaç geliştiricinin çalıştığını bilmediğinden, bu eklenmiştir, böylece başkalarına neden bir yukarı akışı bir konu dalıyla birleştirdiğiniz hakkında bir mesaj bırakabilirsiniz. Bununla birlikte, çıkmak için hangi düzenleyiciyi kullandığınızı bilmeniz gerekir.

Çoğu durumda, vi veya vim düzenleyicilerini kullanıyorsunuz. Esc tuşuna basın, ardından wq yazın ve çıkmak için enter tuşuna basın. Bu, başka herhangi bir durumda vim'den çıktığınız yolla aynıdır. Bu, dosyayı kaydeder ve ardından sizi doğrudan git'ten çıkaracak şekilde çıkar.

Ne tür bir düzenleyici kullandığınızı anlamanıza yardımcı olabilecek tüm ipuçlarına dikkat edin. Örnek ekran görüntüsünde, henüz bir dosyaya eklenmemiş yeni satırları gösteren fazladan tilde karakterleri, git platformunun bizi vim'e soktuğunu anlatan bir gösteriydi. Daha sonra, hangi düzenleyiciyi kullandığınızı bulamazsanız, Esc tuşuna basın ve: wq komutunu kullanın çünkü vi ve vim bu noktada neredeyse evrenseldir, bu nedenle bunun sizi genellikle dışarı çıkaracağını göreceksiniz.



Öte yandan, nano kullanıyorsanız, Ctrl + X'e basın ve değişiklikleri kaydedip kaydetmeyeceğiniz sorulduğunda y yazın. Enter tuşuna bastığınız anda, gitmiş olacaksınız ve önceden nerede olursanız olun geri döneceksiniz. Bu gibi durumlarda genellikle terminalin üst kısmında 'GNU nano' yazan bir satır göreceksiniz. Değilse, pencerenin altında bir dizi klavye kısayoluna bakın.

Bu yöntemlerden hiçbirinin işe yaramadığını fark ederseniz, çıkmak için Ctrl + X ve ardından Ctrl + C'ye basın. Bu, emacs düzenleyicisini kullanma ihtimalinize karşı sizi gitmekten kurtaracaktır. Bu alışılmadık bir durum. Çoğu durumda, Esc ve ardından: wq çalışmalıdır ve Ctrl + X ve ardından y, bunun çalışmadığı durumlarda çalışmalıdır. Ctrl + X ve ardından Ctrl + C tuşlarını yalnızca emac içinde olduğunuzu biliyorsanız veya bu iki yöntem işe yaramazsa kullanmak isteyeceksiniz. Git terminalinizde JOE düzenleyicisini kullanıyorsanız, Ctrl + C, kaydetmeden de çalışmalıdır.

Dışarı çıkıp komut istemine döndüğünüzde, şunu yazın: kedi ~ / .gitconfig | grep editörü hangi editöre takıldığınızı kesin olarak öğrenmek için terminalde. Git'in varsayılan olarak ayarladığı düzenleyicinin adı olacak editor = vim gibi bir şey okuyan bir satır geri alacaksınız. Gelecekte, normal bir git birleştirmeden sonra 'Lütfen bu birleştirmenin neden gerekli olduğunu açıklamak için bir commit iletisi girin' satırını tekrar görürseniz, bu düzenleyiciden çıkmak için standart yöntemi kullanabilirsiniz.

Ayrıca, genellikle tercih ettiğiniz metin düzenleyiciyle dosyayı düzenlemek ve düzenleyiciyi istediğiniz gibi değiştirmek isteyebilirsiniz. Aşağı kaydırarak [çekirdek] yazan yere gidin ve ardından hangisini isterseniz okumak için 'editor = vim' yazan satırı değiştirin. Örneğin, kodlamak için nano düzenleyiciyi kullanmayı tercih ediyorsanız, 'editor = nano' yazmasını isteyebilirsiniz.

3 dakika okundu