我有一个本地分支主指向一个远程分支原点/regacy(哎呀,拼写错误!)
如何将远程分支重命名为原点/遗留或原点/主?
我试着:
git remote rename regacy legacy
但这给出了一个错误:
错误:不能重命名配置区段的远程。Regacy '到'remote.legacy'
我有一个本地分支主指向一个远程分支原点/regacy(哎呀,拼写错误!)
如何将远程分支重命名为原点/遗留或原点/主?
我试着:
git remote rename regacy legacy
但这给出了一个错误:
错误:不能重命名配置区段的远程。Regacy '到'remote.legacy'
当前回答
附加一个简单的片段来重命名你的当前分支(本地的和原始的):
git branch -m <oldBranchName> <newBranchName>
git push origin :<oldBranchName>
git push --set-upstream origin <newBranchName>
git文档中的解释:
git branch -m or -M option, will be renamed to . If had a corresponding reflog, it is renamed to match , and a reflog entry is created to remember the branch renaming. If exists, -M must be used to force the rename to happen. The special refspec : (or +: to allow non-fast-forward updates) directs Git to push "matching" branches: for every branch that exists on the local side, the remote side is updated if a branch of the same name already exists on the remote side. --set-upstream Set up 's tracking information so is considered 's upstream branch. If no is specified, then it defaults to the current branch.
其他回答
这甚至可以在不重命名本地分支的情况下完成,只需简单的三个步骤:
去你的GitHub仓库 从要重命名的旧分支创建一个新分支 删除旧的分支
附加一个简单的片段来重命名你的当前分支(本地的和原始的):
git branch -m <oldBranchName> <newBranchName>
git push origin :<oldBranchName>
git push --set-upstream origin <newBranchName>
git文档中的解释:
git branch -m or -M option, will be renamed to . If had a corresponding reflog, it is renamed to match , and a reflog entry is created to remember the branch renaming. If exists, -M must be used to force the rename to happen. The special refspec : (or +: to allow non-fast-forward updates) directs Git to push "matching" branches: for every branch that exists on the local side, the remote side is updated if a branch of the same name already exists on the remote side. --set-upstream Set up 's tracking information so is considered 's upstream branch. If no is specified, then it defaults to the current branch.
检查您正在使用下面的命令的分支
git branch -a
签出到要重命名的分支
git checkout branch_to_rename
使用以下命令重命名分支
git branch -m new_name
推动改变
git push origin :old_name new_name
重命名您的本地分支。
如果你在你想重命名的分支上:
git branch -m new-name
如果你当前停留在不同的分支上:
git branch -m old-name new-name
删除旧名称的远程分支,并推送新名称的本地分支。
停留在目标分支上,然后:
git push origin :old-name new-name
重置新名称本地分支的上游分支。
切换到目标分支,然后:
git push origin -u new-name
没有直接的方法,
重命名本地分支, 我现在的分支是master Git branch -m master_rename #master_rename是master的新名称 删除远程分支, Git push origin——delete master #origin是remote_name 将重命名的分支推到远程, Git推送origin master_rename
就是这样……