如何重命名本地 Git 分支?

11448
如何重命名一个尚未推送到远程仓库的本地分支?
相关链接:
- [重命名本地和远程 Git 仓库的主分支](link1) - [如何同时重命名 Git 的本地和远程分支名称?](link2)
41个回答

4

如果你想要修改分支的名称

git branch -m newname

4
如果你想:
重命名Git仓库,请运行: git branch -m <oldname> <newname> 通过以下方式删除旧分支:git push origin: old-name new-name 使用以下命令提交更改:git commit <newname>,然后使用git push origin new_branch_name:master进行推送。
如果你想检查状态,请使用:git status 如果你想检出,请使用:git checkout

3
  1. 重命名本地分支:

    git branch -m <old_branch_name> <new_branch_name>

  2. 推送新分支:

    git push --set-upstream origin <new_branch_name>


3

GitHub Desktop 上重命名本地分支,请单击“当前分支”选项卡(位于当前存储库右侧),右键单击要重命名的分支,然后单击“重命名”。之后会弹出一个提示框,在其中可以进行重命名操作。

enter image description here


3

这是 Git 官方命令。我试过了,可以用。

默认分支已重命名!{oldBranchName} 现在被命名为 {NewBranchName}。 如果你有本地克隆,请运行以下命令来更新它。

git branch -m {oldBranchName} {NewBranchName}
git fetch origin
git branch -u origin/{NewBranchName} {NewBranchName}
git remote set-head origin -a

2

了解更多细节,请参阅此过程。

如何在Git中重命名本地分支

  • 要重命名当前分支,请确保您已检出并正在使用要重命名的分支。
    git checkout oldbranch
    然后
    git branch -m newbranch
  • 如果需要,您可以在另一个分支中工作时重命名分支。
    git branch -m oldbranch newbranch

如何在Git中重命名远程分支

如果其他人使用此分支并提交更改,则应在本地重命名它之前将其拉取。这可以确保您的本地存储库已更新,并且其他用户所做的更改不会丢失。

  • 首先,我们需要从远程存储库中删除 oldbranch,并将 enwbranch 推送到远程。
    git push origin --delete oldbranch

  • 现在,我们将使用 -u(设置上游)选项将新分支推送到远程。
    git push origin -u newbranch


1

您只需要执行以下三个步骤:

  1. .git/refs/heads 下的旧分支更改为新名称
  2. .git/logs/refs/heads 下的旧分支更改为新名称
  3. 更新 .git/HEAD,使其指向您的新分支名称

0
为什么生活必须艰难,而不可以轻松一些呢?只要你白天晚上不停地给分支改名,记住"-m"也没问题。然而,我的大脑拒绝为此分配空间来记忆。
所以我使用以下命令:
git branch new_name
git switch new_name # 也可以使用 git checkout -b
git branch -D old_name

0
在PhpStorm中:
VCS → Git → 分支... → 本地分支 → _your_branch_ → 重命名

-4
git branch -m [old-branch] [new-branch]

-m 表示将所有内容从[旧分支]移动到[新分支],请记住您可以对其他文件系统使用 -M 参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接