Açıklandığı gibi uzak bir şubeyi yeniden adlandırmak istemiyorum Hem yerel hem de uzak Git depoları için ana dalı yeniden adlandır.
Uzak bir şubeye itilmemiş bir yerel şubeyi nasıl yeniden adlandırabilirim?
Açıklandığı gibi uzak bir şubeyi yeniden adlandırmak istemiyorum Hem yerel hem de uzak Git depoları için ana dalı yeniden adlandır.
Uzak bir şubeye itilmemiş bir yerel şubeyi nasıl yeniden adlandırabilirim?
Bir dalı işaret ederken bir dalı yeniden adlandırmak isterseniz, şunları yapın:
git branch -m <oldname> <newname>
Mevcut şubeyi yeniden adlandırmak isterseniz şunları yapabilirsiniz:
git branch -m <newname>
Bunu hatırlamanın bir yolu,
-m "hareket" için (veya
mv), dosyaları nasıl yeniden adlandırırsınız.
git branch -m old_branch_name new_branch_name
Yukarıdaki komut, şube adınızı değiştirecektir, ancak yeniden adlandırılan dalı kullanarak çok dikkatli olmanız gerekir, çünkü eğer varsa, onunla ilişkili eski akış yönüne başvurur.
Yerel şubenizin yeni_branch_name (örnek adı) olarak yeniden adlandırıldıktan sonra bazı değişiklikleri ana uygulamaya koymak isterseniz:
git push origin new_branch_name:master (şimdi değişiklikler ana şubeye gidecek, ancak yerel şube adınız new_branch_name)
Daha fazla ayrıntı için bkz. "Yerel şube adınızı Git'te nasıl yeniden adlandırma."
Mevcut şubenizi yeniden adlandırmak için:
git branch -m <newname>
Şubeyi yeniden adlandırmak için adımlar şunlardır:
1. switch to branch which needs to be renamed 2. git branch -m <new_name> 3. git push origin :<old_name> 4. git push origin <new_name>:refs/heads/<new_name>
EDİT (12.01.2017): Komutu çalıştırdığından emin ol
git status ve yeni yaratılan dalın kendi ref'e işaret ettiğini ve daha büyük olmadığını kontrol edin. Eski şubeye başvuruyu bulursanız, yukarı akışını aşağıdakileri kullanarak unsetmeniz gerekir:
git branch --unset-upstream
Şubeyi yeniden adlandırın, şubeniz bittiğinde faydalı olacaktır. Daha sonra yeni şeyler geliyor ve silmek yerine yeni şubeyi oluşturmak için aynı dalda geliştirmek istiyorsunuz.
Tecrübemden Git'te yerel ve uzak bir şubeyi yeniden adlandırmak için aşağıdaki adımları izlemelisiniz.
Şube iseniz, yeniden adlandırmak istediğiniz:
git branch -m new-name
Farklı bir dalda iseniz:
git branch -m old-name new-name
git push origin :old-name new-name
git push origin -u new-name
Şimdiye kadar verilen cevaplar doğruydu ama işte bazı ek bilgiler: Bir dal, '-m' (hareket) ile yeniden isimlendirilebilir, ancak dikkatli olmak zorundadır çünkü '-M', zaten aynı ada sahip bir şube olsa bile, yeniden adlandırmaya zorlar. 'Git-branch' man sayfasından alıntılar:
Bir -m veya -M seçeneği ile
<oldbranch>olarak yeniden adlandırılacak
<newbranch>. Eğer
<oldbranch>karşılık gelen bir reflog vardı, eşleşecek şekilde yeniden adlandırıldı
<newbranch>ve şube yeniden adlandırma hatırlamak için bir reflog girişi oluşturulur. Eğer
<newbranch>Varsa, yeniden adlandırılmaya zorlamak için -M kullanılmalıdır.
Mevcut şubeniz varsa, sadece
git branch -m new_name
Başka bir dal ise yeniden adlandırmak istersiniz
git branch -m old_name new_name
- Şubeniz itildiyse, yeniden adlandırdıktan sonra onu uzak Git deposundan silmeniz ve yeni yerel şubenizden yeni bir uzak şube izlemesini istemeniz gerekir:
git push origin :old_name git push --set-upstream origin new_name
Aptalca bir tire ile başlayan bir dal seçtim ve daha sonra master'ı kontrol ettim. Ben istemedim silmek şubemde çalıştım.
Bunlardan hiçbiri işe yaramadı:
git checkout -dumb-name
git checkout -- -dumb-name
"s,
's ve
\ya da yardım etmedi.
git branch -m çalışmıyor
İşte sonunda onu nasıl tamir ettim. Çalışma kopyanızın .git / refs / head'larına gidin, "-dumb-name" dosya ismini bulun, dalın karmaşasını alın. Sonra bu kontrol edecek, aklı başında bir isim yapacak ve eskisini silecektir.
git checkout {hash} git checkout -b brilliant-name git branch -d -- -dumb-name
Bir şubeyi yerel olarak yeniden adlandırmak için:
git branch -m [old-branch] [new-branch]
Şimdi bu değişiklikleri uzak sunucunuzda da yaymanız gerekecek.
Silinen eski dalın değişikliklerini zorlamak için:
git push origin :[old-branch]
Yeni şube yaratma değişikliklerini zorlamak için:
git push origin [new-branch]
Bu komutu kullanarak dalı yeniden adlandırın:
git branch -m [old_branch_name] [new_branch_name]
-m: Şubeyi yeniden adlandırır / taşır. Zaten bir şube varsa, bir hata alacaksınız.
Zaten bir dal varsa ve o şube ile yeniden adlandırmak istiyorsanız, aşağıdakileri kullanın:
git rename -M [old_branch_name] [new_branch_name]
Yardım hakkında daha fazla bilgi için, bu komutu terminalde kullanın:
git branch --help
veya
man git branch
Gelişmiş Git kullanıcıları manuel olarak yeniden adlandırabilir:
Rename the old branch under .git/refs/heads to the new name Rename the old branch under .git/logs/refs/heads to the new name Update the .git/HEAD to point to yout new branch name