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.
Söz dizimi
| Command | What it does |
|---|---|
git branch -m new-name | Şu anda üzerinde bulunduğunuz dalı yeniden adlandırır |
git branch -m old-name new-name | Başka bir dalı adına göre yeniden adlandırır |
git branch -M new-name | Zorla 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.
| Step | Command | Result |
|---|---|---|
| 1 | git branch -m old new | Dalı yerelde yeniden adlandırır |
| 2 | git push origin --delete old | Uzaktaki eski adı siler |
| 3 | git push -u origin new | Yeni 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.