Çö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-name
gö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-name
muhtemelen magit-branch-and-checkout
( b
c
) çalıştırmalısınız . Seçin origin/remote-branch-long-name
ve 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-name
ona 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 .
git checkout foo
vefoo
bir dal değil, ancakorigin/foo
ise, git yeni bir dal oluştururfoo
ve izlemeye ayarlarorigin/foo
. Git size "Ben sadece ödeme yapıyorumfoo
ve git gerekli olan her şeyi yapıyor " diye düşünmenizi öğretir . Ancak bu magit ile çalışmaz; koşmakmagit-branch-and-checkout
gitmek için bir yoldur.