Magit - Tüm şube adını yazmadan yerel bir şubeye nasıl ödeme yapabilirim?


12

Uzak bir şubem var remote-branch-long-name. Dümen tamamlama ile ödeme yaptığımda yazabilirim remote-branchve origin/remote-branch-long-namebir seçenek olarak görüneceğim. Sorun şu ki, bu şubeyi yerel olarak kontrol etmek için, o şubeye geçemiyorum, geçişe ihtiyacım var remote-branch-long-name (without the origin/ prefix), çünkü dümen bir tamamlama seçeneği olarak tüm şube adını manuel olarak yazmam gerekiyor.

Bu kullanım durumu için kullanmam gereken başka bir işlev var mı veya birlikte bir işlevi kesmek zorunda mıyım?

Yanıtlar:


22

Çözmeye çalıştığınız sorun, karşılaştığınız sorun değil gibi görünüyor. Git, uzak dallarla yerel olarak çalışmanıza izin vermez ( origin/remote-branch-long-namegördüğünüz yalnızca bir izleme dalıdır; doğrudan onunla çalışamazsınız) ve Magit sizi istenen iş akışına doğru yönlendiriyor.

Birlikte çalışmak istediğiniz için origin/remote-branch-long-namemuhtemelen magit-branch-and-checkout( b c) çalıştırmalısınız . Seçin origin/remote-branch-long-nameve yerel bir şube adı girmenizi isteyecek ve varsayılan olarak "uzak-şube-uzun-adı" olacaktır. Bu, yerel şubenin değişikliklerinizi yapmanız gerektiğini verir. Değişiklikleriniz bittiğinde ve origin/remote-branch-long-nameona doğru itin , uzaktan izleme dalını güncelleyecektir.

İçlerinde eğik çizgi bulunan yerel dallara sahip olabilirsiniz, ancak yerel bir dal adında uzak bir ad kullanmak işleri çok kafa karıştırıcı hale getirebilir. Git, hangi yerel şubenin teslim alındığını hatırlar, bu yüzden kendiniz izlemenize gerek yoktur.

Cevabımdan (!) Daha eksiksiz bir açıklama için bu sayfayı uzaktan kumandalar hakkında iyi bir genel bakış olarak bulabilirsiniz .


8
Bence buradaki kopukluk Magit akışının git akışından farklı olduğudur. Çalıştırırsanız git checkout foove foobir dal değil, ancak origin/fooise, git yeni bir dal oluşturur foove izlemeye ayarlar origin/foo. Git size "Ben sadece ödeme yapıyorum foove git gerekli olan her şeyi yapıyor " diye düşünmenizi öğretir . Ancak bu magit ile çalışmaz; koşmak magit-branch-and-checkoutgitmek için bir yoldur.
zck

4

Magit v2.12.0'dan beri, (Checkout local branch) 'a magit-branch-checkoutbağlı olan ve b ltam olarak ne istediğinizi yapan bir komut vardır . Ayrıntılar için dokümana bakın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.