2021.04.29(git 删除分支、git命令)
git 删除分支
具体操作:
我现在在dev20181018分支上,想删除dev20181018分支
1 先切换到别的分支: git checkout dev20180927
2 删除本地分支: git branch -d dev20181018
3 如果删除不了可以强制删除,git branch -D dev20181018
4 有必要的情况下,删除远程分支(慎用):git push origin --delete dev20181018
5 在从公用的仓库fetch代码:git fetch origin dev20181018:dev20181018
6 然后切换分支即可:git checkout dev20181018
注:上述操作是删除个人本地和个人远程分支,如果只删除个人本地,请忽略第4步
当一个分支被废弃时,我们要做的是删除分支,在彻底删除一个分支时,需要三个步骤
- 删除本地分支
- 删除远程分支
- 删除本地追踪分支,即追踪远程
master的追踪分支origin/master
删除本地分支
在删除分支的时候,我们会使用git branch --delete dev来执行.有时还会通过缩写git branch -d dev来代替,使用中我们发现还有git branch -D dev的写法,他们有什么区别呢?
-d是--delete的缩写,在使用--delete删除分支时,该分支必须完全和它的上游分支merge完成(了解上游分支,可以点击查看链接),如果没有上游分支,必须要和HEAD完全merge
-
-D是--delete --force的缩写,这样写可以在不检查merge状态的情况下删除分支 -
--force简写-f,作用是将当前branch重置到初始点(startpoint),如果不使用--force的话,git分支无法修改一个已经存在的分支.
删除远程分支
指令git push origin --delete branch,该指令也会删除追踪分支
已有的本地分支追踪远程分支
如果已经有一个本地分支,现在想要关联远程分支,或者修改追踪的上游分支,可以使用
示例:
-u或者--set-upstream-to来随时关联,生成新的追踪分支.示例:
git branch -u origin/cccc查看上游分支
如果需要查看已经设置的上游分支,可以通过
git branch -vv指令查看该指令会列出所有的分支信息,包含追踪分支的关联关系.
2021-04-29 17:38:07

浙公网安备 33010602011771号