git - 如何重命名本地 Git 分支?

标签 git version-control git-branch

我不想重命名远程分支,如 Rename master branch for both local and remote Git repositories 中所述.
如何重命名尚未推送到远程存储库的本地分支?
如果您需要重命名 远程 分支也是:
How do I rename both a Git local and remote branch name?

最佳答案

如果要在指向任何分支时重命名分支,请执行以下操作:

git branch -m <oldname> <newname>
如果要重命名当前分支,可以执行以下操作:
git branch -m <newname>
如果要推送本地分支并重置上游分支:
git push origin -u <newname>
最后,如果你想删除远程分支:
git push origin --delete <oldname>
记住这一点的方法是 -m用于“移动”(或 mv ),这是您重命名文件的方式。添加别名也有帮助。为此,请运行以下命令:
git config --global alias.rename 'branch -m'
如果您使用的是 Windows 或其他不区分大小写的文件系统,并且名称中只有大小写变化,则需要使用 -M , 否则 git 会抛出 分支已存在 错误:
git branch -M <newname>

关于git - 如何重命名本地 Git 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45767199/

相关文章:

git - 如何恢复添加到 git 但被 checkout 覆盖的文件

git - 将 Bugzilla 问题迁移到 github 问题跟踪器

linux - 如何修复被视为未跟踪的 git 跟踪文件?

git - 如何将文件重置或还原为特定修订版?

version-control - 版本控制概念和最佳实践

git - 'git pull origin mybranch' 在 origin 之前留下本地 mybranch N 提交。为什么?

git - 在本地和远程 GIT 服务器之间创建自动同步

css - GitHub 页面仅显示 html,来自具有 CSS 文件夹的网站存储库

github - checkin 代码是什么意思

git - 如何使用 jenkins git 插件从分支构建是否包含 origin