Menu
Coddy logo textTech

Git: Bir Dalı Yeniden Adlandırma

Son güncelleme

Bir dalı git branch -m ile yeniden adlandırırsınız (-m, "move" yani taşıma anlamına gelir). Tek bir argümanla üzerinde bulunduğunuz dalı yeniden adlandırır; iki argümanla herhangi bir dalı adına göre yeniden adlandırır. Yeniden adlandırma tamamen yereldir; dal daha önce push edilmişse, uzaktaki eski adı da silip yeni adı push edersiniz.

Bunları terminal playground'da deneyin - tarayıcınızda gerçek bir kabuk, kurulacak hiçbir şey yok.

git branch -m dalın adını taşır: aynı commitler, yeni etiket.

Söz dizimi

CommandWhat it does
git branch -m new-nameŞu anda üzerinde bulunduğunuz dalı yeniden adlandırır
git branch -m old-name new-nameBaşka bir dalı adına göre yeniden adlandırır
git branch -M new-nameZorla yeniden adlandırır (var olan bir adın üzerine yazar)

Uzakta bulunan bir dalı yeniden adlandırma

Yeniden adlandırma yereldir, bu yüzden push edilmiş bir dal üç ek adım gerektirir.

StepCommandResult
1git branch -m old newDalı yerelde yeniden adlandırır
2git push origin --delete oldUzaktaki eski adı siler
3git push -u origin newYeni adı push eder ve upstream'i ayarlar

Git dal yeniden adlandırma SSS

Şu anda üzerinde bulunduğum dalı nasıl yeniden adlandırırım?
Yalnızca yeni adla git branch -m new-name komutunu çalıştırın. Git geçerli dalı yerinde yeniden adlandırır - üzerinde kalırsınız ve commit'leriniz ile geçmişiniz olduğu gibi kalır.
Bir dala geçmeden onu nasıl yeniden adlandırırım?
Her iki adı da verin: git branch -m old-name new-name. Bu, şu anda farklı bir dalda olsanız bile old-name dalını new-name olarak yeniden adlandırır.
Zaten GitHub'da olan bir dalı nasıl yeniden adlandırırım?
Onu yerelde git branch -m old new ile yeniden adlandırın, uzaktaki eski adı git push origin --delete old ile silin, ardından yeni adı push edip upstream'ini git push -u origin new ile ayarlayın. Eski dala sahip olan herkes yerel kopyasını güncellemek zorunda kalacak.
-m ile -M arasındaki fark nedir?
-m (move) dalı yeniden adlandırır ancak hedef adla bir dal zaten varsa reddeder, böylece yanlışlıkla başka bir dalın üzerine yazamazsınız. -M yeniden adlandırmayı zorlar ve o ada sahip var olan bir dalın üzerine yazar. Özellikle üzerine yazmak istemediğiniz sürece -m kullanın.
Bunu çevrimiçi olarak alıştırma yapabilir miyim?
Evet. Bu komutları tarayıcınızda gerçek bir kabukta çalıştırmak için terminal playground'ı açın - kurulacak hiçbir şey yok. Coddy'nin ücretsiz etkileşimli Git kursu da dallanmayı baştan sona kapsar.
Coddy programming languages illustration

Coddy ile Git öğren

BAŞLA