如果想直接使用git pull或git push拉去提交数据就必须创建本地分支与远程分支的关联。
删除本地分支
在删除分支的时候,我们会使用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
,该指令也会删除追踪分支
创建本地分支
-
git branch 分支名
例如:git branch dev,这条命令是基于当前分支创建的本地分支,假设当前分支是master(远程分支),则是基于master分支创建的本地分支dev。
切换到本地分支
-
git checkout 分支名
例如:git checkout dev,这条命令表示从当前master分支切换到dev分支。
提交本地分支到远程仓库
git push origin 本地分支名
例如:git push origin dev,这条命令表示把本地dev分支提交到远程仓库,即创建了远程分支dev。
新建本地分支与远程分支关联
git branch –set-upstream 本地新建分支名 origin/远程分支名
例如:git branch –set-upstream dev origin/dev,把本地dev分支和远程dev分支相关联。
注:本地新建分支, push到远程服务器上之后,使用git pull或者git pull 拉取或提交数据时会报错,必须使用命令:git pull origin dev(指定远程分支);如果想直接使用git pull或git push拉去提交数据就必须创建本地分支与远程分支的关联。
原文链接:https://blog.csdn.net/huangjw_806/article/details/78297851