我创建了一个分支,处理它,将它与基本分支合并,现在想删除它.分支也是在git远程服务器上创建的.
现在,当我运行git branch -d分支时,它将其删除并推送它.但我仍然看到git远程服务器上的分支.
我之前在创建这个分支时看到了类似的问题,我无法在远程git服务器上看到它.
我甚至可以从这个分支机构结账.
我在这里错过了什么吗?
rjh*_*rjh 10
为了扩展这些答案,每个分支基本上存在于三个地方:
origin/fooorigin/foo(通过更新git fetch)foo(通过git merge origin/foo以下更新git fetch- 或更常见的是,两者都通过一起完成git pull).git branch -d删除这三个中的最后一个,即本地分支.git branch -d -r将删除您的远程分支副本(或者您可以git remote prune origin在删除本地分支后运行).
要删除远程服务器上的分支,必须使用git push.旧的语法是git push origin :branchname.这是因为语法是localref:remoteref,例如,可以将计算机上的本地分支推送到具有不同名称的远程分支,例如git push origin localbranch:remotebranch.如果你把这个localbranch部分留空,那你就告诉git不要向远程分支推送任何内容,删除它.
如果这令人困惑,请不要担心,git开发人员同意你的看法.较新的版本有一个--delete选项,所以git push origin --delete branchname做同样的事情git push origin :branchname,但它的意图更清晰.
删除遥控器上的分支
git push remote :refs/heads/development
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3922 次 |
| 最近记录: |