Git基础概念04

本文介绍了如何使用Git删除本地和远程分支,并强调了在删除前确保分支内容已合并或推送的重要性,以防止数据丢失。在删除本地分支时,如果存在未合并的改动,需使用`git branch -D`强制删除。对于远程分支,使用`git push origin --delete branchName`进行删除。操作过程中应注意潜在风险并遵循最佳实践。
摘要由CSDN通过智能技术生成

删除分支

如果要删除分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支,可以将命令中的-d参数改为-D

Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (b1)
$ git branch
* b1
  b2
  b3
  b4
  b5
  master


Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (b1)
$ git branch -d b2
Deleted branch b2 (was 1e63530).
Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (b1)
$ git branch
* b1
  b3
  b4
  b5
  master


b2分支就没有了,但是删除的只是本地分支
在b1中修改User.java

Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (b1)
$ git add User.java

Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (b1)
$ git add User.java.bak

Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (b1)
$ git commit -m "update User.java in baranch b"
[b1 5535d3e] update User.java in baranch b
 2 files changed, 4 insertions(+), 3 deletions(-)


加入Staged,提交

Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (b1)
$ git checkout master
Switched to branch 'master'

Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (master)
$

切换到master分支中

Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (master)
$  git branch -d b1
error: The branch 'b1' is not fully merged.
If you are sure you want to delete it, run 'git branch -D b1'.

Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (master)
$

删除b1失败
因为刚才修改了b1中的java文件
修改之后,并没有推送到远程仓库中
The branch ‘b1’ is not fully merged.没有充分的合并
If you are sure you want to delete it, run ‘git branch -D b1’.如果坚持,那么可以将d 变为D

Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (master)
$  git branch -D b1
Deleted branch b1 (was 5535d3e).


删除成功
在实际操作中不建议这样去做,有风险
在删除分支之前,应该推送到远程仓库中,或者合并到其他分支中
保证新添加的内容不要丢失

如果要删除远程仓库中的分支,可以使用命令

git push origin -d branchName
Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (master)
$ git push origin  -d b1
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/doreamen-ac/test01.git
 - [deleted]         b1

Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (master)
$

-d:delete

Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (master)
$ git push origin -d b2
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/doreamen-ac/test01.git
 - [deleted]         b2

Andrewer@CaesarGattuso MINGW64 /d/BaiduNetdiskDownload/gitRepository/test01 (master)
$

删除b2分支
在这里插入图片描述
远程仓库中显示404

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值