git - 解释git删除远程分支的命令

标签 git

git删除远程分支的命令如下

git push origin :/heads/[feature-name]  
       [feature-name] being the name of the branch

这很完美,没错。
但是,通过键入它,我无法联想到我键入的内容实际上是在删除一个分支。

你能描述一下为什么这真的有效吗? (我的问题与它的实现方式无关)

了解这一点,有望帮助我更好地掌握 git 的工作原理。

最佳答案

git push 的格式(对我们而言)是:

git push <repository> <src>:<dst>

所以使用 git push origin :/heads/[feature-name] 告诉 git 将一个空分支推送到 origin 的 feature-name 分支。 所以你清理它。

关于git - 解释git删除远程分支的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2447571/

相关文章:

javascript - 预提交时是否可以使用 ESlint 或其他任何方式禁止单词列表?

git - 如何在我的代码仓库中包含 Gradle 自动递增的版本号?

git - 如何处理分支 "test"

git - 为什么git clone改变文件权限

git - 从 Kubernetes secret 获取凭据时的 go-git 基本身份验证问题

windows下git : MSYS or Cygwin?

java - 如何使用 JGit 获取文件更改列表?

git - 在 Jenkins 多分支管道上进行存储库扫描后未触发作业构建(检测到更改)

git - 如何重命名 git stash?

git - 本地 git 存储库崩溃导致 "Not a git repository (or any of the parent directories)"