Git deposunda var olan bir dalı nasıl yeniden adlandırabilirim?
Mevcut şubenin yeni bir isme sahip olmasını istiyorum.
Git deposunda var olan bir dalı nasıl yeniden adlandırabilirim?
Mevcut şubenin yeni bir isme sahip olmasını istiyorum.
Yanıtlar:
Şu anda yeniden adlandırmak istediğiniz şubede olduğunuzu varsayarsak:
git branch -m newname
Bu kılavuzu belgelenmiştir git-branch
kullanmakta görüntüleyebilir,
man git-branch
veya
git help branch
Özellikle, komut
git branch (-m | -M) [<oldbranch>] <newbranch>
burada parametreler:
<oldbranch>
The name of an existing branch to rename.
<newbranch>
The new name for an existing branch. The same restrictions as for <branchname> apply.
<oldbranch>
geçerli dalı yeniden adlandırmak istiyorsanız, isteğe bağlıdır.
git branch -m other-branch renamed-other-branch
da değilsen.
git push origin :branchname
. Bu, yenisini itmenize ve eskisini silmenize, esas olarak uzaktan kumandada yeniden adlandırılmasına izin verecektir.
-m
, bu yeniden adlandırır o kadar, eski şube gelmez öncekinineredeyse silin.
Şu anda yeniden adlandırmak istediğiniz şubedeyseniz:
git branch -m new_name
Veya:
git branch -m old_name new_name
Şunları kontrol edebilirsiniz:
git branch -a
Gördüğünüz gibi, sadece yerel ad Şimdi değiştirildi, uzaktan kumandadaki adı da değiştirmek için yapmanız gerekenler:
git push origin :old_name
Bu, dalı kaldırır ve ardından yeni adla yükleyin:
git push origin new_name
old_name
şubeye tekrar itmeyi denedi . Neyse ki, git de komut satırında bir düzeltme temin: git-branch --unset-upstream
. Bundan sonra, itilen tüm taahhütler new_name
uzak şubeye gitti .
git push
çünkü bir uyarı WHI diyor ki bunu çözmek Your branch is based on 'old_name, but the upstream is gone.
A. git push -u origin new_name