关于deletetrackedbranch的信息

http://www.itjxue.com  2023-01-16 01:53  来源:未知  点击次数: 

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, 不要随便点,点完会把远程分支也删掉。

(责任编辑:IT教学网)

更多

推荐Flash教程文章