Не искам да преименувам отдалечен клон, както е описано в https://stackoverflow.com/questions/1526794/rename-master-branch-for-both-local-and-remote-git-repositories?answertab=votes#tab-top.
Как мога да преименувам локален клон, който не е бил прехвърлен към отдалечен клон?
В случай че трябва да преименувате и отдалечен клон: https://stackoverflow.com/questions/30590083/how-to-rename-a-remote-git-branch-name/30590238#30590238
Ако искате да преименувате клон, докато е насочен към друг клон, направете това:
git branch -m <oldname> <newname>
Ако искате да преименувате текущия клон, можете да направите:
git branch -m <newname>
Начинът да запомните това е, че -m
е за "move" (или mv
), което е начинът за преименуване на файлове.
Ако работите под Windows или друга файлова система, която не различава големи и малки букви, и в името има промяна в главните букви, трябва да използвате -M
, в противен случай git ще хвърли грешка branch already exists:
git branch -M <newname>
git branch -m old_branch_name new_branch_name
Горната команда ще промени името на клона ви, но трябва да сте много внимателни при използването на преименувания клон, защото той все още ще се позовава на стария клон от горния поток, свързан с него, ако има такъв.
Ако искате да вкарате някои промени в master, след като локалният ви клон е преименуван в new_branch_name (име на примера):
git push origin new_branch_name:master
(сега промените ще отидат в клона master, но името на локалния ви клон е new_branch_name)
За повече подробности вижте "Как да преименувате името на локалния си клон в Git."