git clone 后如何 checkout 到 remote branch

what/why

通常情况使用git clone github_repository_address下载下来的仓库使用git branch查看当前所有分支时只能看到master分支,但是想要切换到其他分支进行工作怎么办❓

其实使用git clone下载的repository没那么简单😥,clone得到的是仓库所有的数据,不仅仅是复制在Github repository所能看到的master分支下的所有文件,clone下来的是仓库下的每一个文件和每一个文件的版本(也就是说所有的分支都被搞下来了咯),那为啥看不到,其实remote branch被隐藏了,需要使用git branch -a才能看到。

how

emmm...,现在看到了,那么怎么切换到remote branch呢?(我太难了🙃),又到了查文档的时候了,一波操作过后了解到git checkout是有restore working tree files的功能的,可以用来restore remote branch,比如使用以下命令在本地创建个新分支track远程分支:

$ git checkout -b <branch> --track <remote>/<branch>
# 例子,本地为远程分支CkaiGrac-PYMO创建的新分支名为yeshan,push时需要注意
git checkout -b yeshan --track origin/CkaiGrac-PYMO

tips:使用git checkout -t <remote/branch>默认会在本地建立一个和远程分支名字一样的分支

reference

相关推荐

  1. git checkout 某个分支如何回退执行之前的分支

    2024-03-31 12:48:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-31 12:48:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 12:48:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 12:48:01       82 阅读
  4. Python语言-面向对象

    2024-03-31 12:48:01       91 阅读

热门阅读

  1. 优先级队列(堆)

    2024-03-31 12:48:01       43 阅读
  2. 1100-采药

    2024-03-31 12:48:01       44 阅读
  3. 多线程和单线程相比,有哪些优势和劣势?

    2024-03-31 12:48:01       40 阅读
  4. @Controller与@RestController的区别

    2024-03-31 12:48:01       39 阅读
  5. 机器学习模型——SVM(支持向量机)

    2024-03-31 12:48:01       43 阅读
  6. Android9.0以后不允许HTTP访问的解决方案

    2024-03-31 12:48:01       44 阅读
  7. 【PostgreSQL】- 1.3 PostgreSQL 创建数据库(初始化)

    2024-03-31 12:48:01       37 阅读
  8. 大历史下的 tcp:f-rto 新改

    2024-03-31 12:48:01       36 阅读