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步

 

 

 

当一个分支被废弃时,我们要做的是删除分支,在彻底删除一个分支时,需要三个步骤

 

  1. 删除本地分支
  2. 删除远程分支
  3. 删除本地追踪分支,即追踪远程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

 

posted @ 2021-04-29 17:39  铁打的代码流水的bug  阅读(337)  评论(0)    收藏  举报