直接上代码
git branch -a //查看所有分支
git push origin --delete 分支名 //删除指定分支
到此删除了想要删除的远程分支
下面是自己在此过程中对git本地仓库和远程仓库间关系的一点点理解:
- 首先我们通过git clone一个项目到本地电脑,使用git branch可以看到本地出现了一个master的分支
这个其实就是我们把远程仓库的master分支克隆下来了,这时候对项目的修改并不会影响到远程仓库
- 但是我们在对项目修改前,往往会自建一个分支,这是因为防止每次需要回退时又要重远程仓库clone
- 现在我们希望本地的修改或者操作能够同步到远程仓库,就需要使用到一个push
所以我们在本地使用
git branch -d 分支名
(注意当前所在分支不能是要删除的分支,要删除当前分支需要切换到其他分支,如果要删除的分支修改过但是未合并master上时,这时候删除会提示-d要换成-D)
这是删除本地分支,并不会影响远程分支,要删除远程分支就需要使用push
git push origin --delete 分支名
同样,只删除远程分支也不会影响到本地。
不过需要注意的是,虽然在使用push前,我们可以认为本地与远程仓库没有联系,但是实际上两者还是联系着的,不然你使用push origin系统如何知道你push到哪里的origin,不信你可以试试能否将从远程clone下来的项目上传到自己的私人仓库。
如果感兴趣想知道如何clone项目下来后,断开与原来仓库的连接,可以自行去查询。
版权归原作者 丁daoan 所有, 如有侵权,请联系我们删除。