其他分享
首页 > 其他分享> > git命令之切换分支

git命令之切换分支

作者:互联网

 

 

Git一般有很多分支,我们clone到本地的一般都是master分支,如何进行分支的切换呢?那么下面带大家简单的看看如何通过命令来切换:

命令:git branch -a

 

1 2 3 4 5 6 7 8 9 qinjiaxi:~$ git branch -a * master   remotes/origin/HEAD -> origin/master   remotes/origin/Release_20190311   remotes/origin/Release_20190811   remotes/origin/develop   remotes/origin/feature/TLS_1363   remotes/origin/feature/download   remotes/origin/master

 

可看到我们现在master分支

2、查看本地分支

命令:git branch 

 

1 2 qinjiaxi:~$ git branch * master

 

3、切换分支

命令:git checkout -b develop origin/develop

1 2 3 qinjiaxi:~$ git checkout -b develop origin/develop 正在检出文件: 100% (1687/1687), 完成. 分支 develop 设置为跟踪来自 origin 的远程分支 develop。

此时切换的是远程的分支,记得一定要带远程的文件路径,不然无法切换,而是在本地创建develop

4、删除本地分支

命令:git branch -d develop

 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 qinjiaxi~:$ git branch -d develop error: 无法删除您当前所在的分支 'develop' qinjiaxi~:$ git branch * develop   master qinjiaxi~:$ git checkout master 切换到分支 'master' 您的分支与上游分支 'origin/master' 一致。 qinjiaxi~:$ git branch   develop * master qinjiaxi~:$ git branch -d develop 已删除分支 develop(曾为 eab8cd1)。 qinjiaxi~:$ git checkout -b develop origin/develop 正在检出文件: 100% (1687/1687), 完成. 分支 develop 设置为跟踪来自 origin 的远程分支 develop。 切换到一个新分支 'develop' qinjiaxi~:$ git branch * develop   master

 

如上删除一个本地分支,但是由于之前切换分支的时候没有带远程的文件路径,导致本地也创建了一个develop,目前在本地develop下,因此无法删除目前所在的本地develop分支;在尝试的一番没有效果的时候果断的切换到master分支下,然后再删除,结果删除成功;然后再切换远程仓库的develop分支,切换时带上路径,最后查看本地已有master和develop分支了,并且目前在develop分之下,本地的文件也改变了。

 https://www.cnblogs.com/qinlangsky/p/11491553.html

标签:origin,git,develop,master,切换,branch,分支
来源: https://www.cnblogs.com/pengmn/p/16397872.html