kdt*_*kdt 390 git branch rename
如果有一个我只有git://访问权限的存储库(并且通常只是push + pull),有没有办法以与我本地相同的方式重命名该存储库中的分支git://
?
Syl*_*sne 467
您只需要创建一个具有所需名称的新本地分支,将其推送到远程,然后删除旧的远程分支:
$ git branch new-branch-name origin/old-branch-name
$ git push origin --set-upstream new-branch-name
$ git push origin :old-branch-name
Run Code Online (Sandbox Code Playgroud)
然后,要查看旧分支名称,存储库的每个客户端都必须执行以下操作:
$ git fetch origin
$ git remote prune origin
Run Code Online (Sandbox Code Playgroud)
注意:如果旧分支是主分支,则应更改主分支设置.否则,当您运行时 $ git push origin :old-branch-name
,您将收到错误"禁止删除当前分支".
ssc*_*rth 278
如果您真的只想远程重命名分支,而无需同时重命名任何本地分支,则可以使用以下命令执行此操作:
git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name>
Run Code Online (Sandbox Code Playgroud)
我写了这个脚本(git-rename-remote-branch),它提供了一个方便的快捷方式来轻松完成上述操作.
要集成@ ksrb的注释:这基本上是两个推送单个命令,首先git push <remote> <remote>/<old_name>:refs/heads/<new_name>
是基于旧的远程跟踪分支推送新的远程分支,然后git push <remote> :<old_name>
删除旧的远程分支.
Sha*_*gde 165
首先结帐到要重命名的分支
git branch -m old_branch new_branch
git push -u origin new_branch
Run Code Online (Sandbox Code Playgroud)
要从远程删除旧分支:
git push origin :old_branch
Run Code Online (Sandbox Code Playgroud)
小智 5
要更改分支名称,请按照以下步骤操作:
之后获取原点
归档时间: |
|
查看次数: |
285530 次 |
最近记录: |