关于deletetrackedbranch的信息
git 删除分支
相关: git分支基本介绍
当一个分支被废弃时,我们要做的是删除分支,在彻底删除一个分支时,需要三个步骤
在删除分支的时候,我们会使用 git branch --delete dev 来执行.有时还会通过缩写 git branch -d dev 来代替,使用中我们发现还有 git branch -D dev 的写法,他们有什么区别呢?
指令 git push origin --delete branch ,该指令也会删除追踪分支
通过指令 git branch --delete --remotes remote/branch ,可以删除追踪分支,该操作并没有真正删除远程分支,而是删除的本地分支和远程分支的关联关系,即追踪分支
如上,通过命令行 git push origin --delete branch 会删除远程分支和追踪分支,不需要单独删除追踪分支,但是如果通过网页对远程分支进行删除,追踪分支是不会被删除的.
在git版本1.6.6之后,可以通过 git fetch origin --prune 或它的简写 git fetch origin -p 来单独删除追踪分支
补充:
git fetch 的 --all 和 --multiple 用来获取多个资源
git --prune 用来删除被废弃的追踪分支,该指令可以实现 git remote update 和 git remote prune 的功能,使得 git remote update 和 git remote prune 没有太多存在的必要,尽管如此,目前git并没有删除这两个指令的打算.
怎样删除 branch
1 查看远程分支
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.2.2)
$ git branch
* br-2.1.2.2
master
test
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.2.2)
$ git checkout test
M jingwei-server/src/main/java/com/taobao/jingwei/server/service/cmd/GetCustomerTarCmd.java
M jingwei-server/src/main/java/com/taobao/jingwei/server/util/ServerUtil.java
Switched to branch 'test'
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (test)
$ git branch
br-2.1.2.2
master
* test
5 删除本地分支 git branch -d xxxxx
$ git checkout br-2.1.2.2
M jingwei-server/src/main/java/com/taobao/jingwei/server/service/cmd/GetCustomerTarCmd.java
M jingwei-server/src/main/java/com/taobao/jingwei/server/util/ServerUtil.java
Switched to branch 'br-2.1.2.2'
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.2.2)
$ git br
* br-2.1.2.2
master
test
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.2.2)
$ git br -d test
Deleted branch test (was 17d28d9).
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.2.2)
$ git br
* br-2.1.2.2
master
6 查看本地和远程分支 -a。前面带*号的代表你当前工作目录所处的分支
shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (test)
$ git branch -a
br-2.1.2.2
master
* test
remotes/origin/HEAD - origin/master
remotes/origin/br-2.1.2.1
remotes/origin/br-2.1.2.2
remotes/origin/br-2.1.3
remotes/origin/master
git删除分支,提示无法删除,怎么处理 ?
删除之前你自己创建的,自己昵称的dev分支(如 老徐 idoxu_dev)
1)命令 git branch -d
2)效果
如果提示无法删除;
[root@istester gittest]# git branch -d idoxu_dev
error: Cannot delete branch 'idoxu_dev' checked out at '/root/gittest'
先切换到其他分支
[root@istester gittest]# git checkout idoxu
Switched to branch 'idoxu'
再删除
[root@istester gittest]# git branch -d idoxu_dev
Deleted branch idoxu_dev (was 293eda3).
首发
作者 / IDO老徐
idea 中 delete tracked branch 什么意思
在idea里面删除本地分支的时候,会提示 delete tracked branch, 不要随便点,点完会把远程分支也删掉。