如何重命名一个尚未推送到远程仓库的本地分支?
相关链接:
- [重命名本地和远程 Git 仓库的主分支](link1) - [如何同时重命名 Git 的本地和远程分支名称?](link2)
相关链接:
- [重命名本地和远程 Git 仓库的主分支](link1) - [如何同时重命名 Git 的本地和远程分支名称?](link2)
如果你想要修改分支的名称
git branch -m newname
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
重命名本地分支:
git branch -m <old_branch_name> <new_branch_name>
推送新分支:
git push --set-upstream origin <new_branch_name>
在 GitHub Desktop 上重命名本地分支,请单击“当前分支”选项卡(位于当前存储库右侧),右键单击要重命名的分支,然后单击“重命名”。之后会弹出一个提示框,在其中可以进行重命名操作。
这是 Git 官方命令。我试过了,可以用。
默认分支已重命名!{oldBranchName} 现在被命名为 {NewBranchName}。 如果你有本地克隆,请运行以下命令来更新它。
git branch -m {oldBranchName} {NewBranchName}
git fetch origin
git branch -u origin/{NewBranchName} {NewBranchName}
git remote set-head origin -a
了解更多细节,请参阅此过程。
git checkout oldbranch
git branch -m newbranch
git branch -m oldbranch newbranch
如果其他人使用此分支并提交更改,则应在本地重命名它之前将其拉取。这可以确保您的本地存储库已更新,并且其他用户所做的更改不会丢失。
首先,我们需要从远程存储库中删除 oldbranch
,并将 enwbranch
推送到远程。
git push origin --delete oldbranch
现在,我们将使用 -u(设置上游)选项将新分支推送到远程。
git push origin -u newbranch
您只需要执行以下三个步骤:
.git/refs/heads
下的旧分支更改为新名称.git/logs/refs/heads
下的旧分支更改为新名称.git/HEAD
,使其指向您的新分支名称git branch new_name
git switch new_name # 也可以使用 git checkout -b
git branch -D old_name
git branch -m [old-branch] [new-branch]
-m 表示将所有内容从[旧分支]移动到[新分支],请记住您可以对其他文件系统使用 -M 参数。