zoukankan      html  css  js  c++  java
  • git命令之切换分支

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

    1、查看远程仓库及本地的所有分支

    命令:git branch -a

    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 

    qinjiaxi:~$ git branch
    * master
    

    3、切换分支

    命令:git checkout -b develop origin/develop

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

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

    4、删除本地分支

    命令:git branch -d develop

    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分之下,本地的文件也改变了。

     

  • 相关阅读:
    python json 和 pickle的补充 hashlib configparser logging
    go 流程语句 if goto for swich
    go array slice map make new操作
    go 基础
    块级元素 行内元素 空元素
    咽炎就医用药(慢性肥厚性咽炎)
    春季感冒是风寒还是风热(转的文章)
    秋季感冒 咳嗽 怎么选药
    解决IE浏览器“无法显示此网页”的问题
    常用的 css 样式 记录
  • 原文地址:https://www.cnblogs.com/qinlangsky/p/11491553.html
Copyright © 2011-2022 走看看