这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » [应用笔记]Git同步远程分支到本地

共3条 1/1 1 跳转至

[应用笔记]Git同步远程分支到本地

院士
2024-05-05 11:14:13     打赏
[应用笔记] Git同步远程分支到本地

今天给大家带来的是git同步远程分支的技术分享内容。我们在git clone优秀代码后,代码仓库很多情况下仅有一个master分支。我们以ThreadX为例,当我们运行git clone命令,其branch显示如下,可以看到其仅clone下来了master分支到本地。

jobs@jobs-i5nb MINGW64 /d/myworkspace
$ git clone https://github.com/eclipse-threadx/threadx.git
Cloning into 'threadx'...
remote: Enumerating objects: 25416, done.
remote: Counting objects: 100% (3847/3847), done.
remote: Compressing objects: 100% (833/833), done.
remote: Total 25416 (delta 3025), reused 3515 (delta 2912), pack-reused 21569
Receiving objects: 100% (25416/25416), 18.30 MiB | 9.00 MiB/s, done.
Resolving deltas: 100% (18137/18137), done.
Checking out files: 100% (8217/8217), done.

jobs@jobs-i5nb MINGW64 /d/myworkspace
$ cd threadx/

jobs@jobs-i5nb MINGW64 /d/myworkspace/threadx (master)
$ git branch
* master

而远程分支有多少呢?

jobs@jobs-i5nb MINGW64 /d/myworkspace/threadx (master)
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/JideshMSFT-fix-cortex_m4-example_build
  remotes/origin/bo-ms/add_revision_history
  remotes/origin/bo-ms/copyright
  remotes/origin/bo-ms/update_port
  remotes/origin/bo-ms/update_version_id
  remotes/origin/freertos-readme
  remotes/origin/liydu-patch-1
  remotes/origin/master
  remotes/origin/ports_from_st_patch_87f130e
  remotes/origin/sclarson/update_rx_modules
  remotes/origin/tizho/update_version
  remotes/origin/v6.0
  remotes/origin/wickste-patch-1
  remotes/origin/wickste-patch-2
  remotes/origin/wickste-patch-3
  remotes/origin/wickste-patch-4
  remotes/origin/wickste-patch-5
  remotes/origin/wickste-patch-6
  remotes/origin/wickste-patch-7
  remotes/origin/xiucai/fix_comp_layer
  remotes/origin/xiucai/fix_xtensa_port

这么多的远程分支,而我要学习的代码又保存在其它分支,那接下来我要怎么操作呢?

首先,我们先git fetch origin获取远程仓库的最新分支数据。注意,这时并不会同步,或合并到当前分支。

git fetch origin

接下来,我们运行下面的命令:

git checkout -b branch-name origin/branch-name

这条命令将在本地创建一个新分支 branch_name,并且它将跟踪远程分支 origin/branch-name。这样,就达到了我们同步非master分支的远程分支。如果我们后续继续更新此分支,则可按正常流程git push上去即可。




关键词: 笔记     git     分支    

专家
2024-05-05 20:22:20     打赏
2楼

谢谢分享


专家
2024-05-10 22:16:31     打赏
3楼

作为程序员,版本控制,代码和相关资料的保护很重要,从最早的VS、SVN到现在的Git,都是很好用的工具。只是总觉得把自己的资料保存在丑国人那边,心里就莫名发慌。还是期待国内建立自己的代码仓库,毕竟有些资料还是要考虑安全性的。西北工大被丑国国家方式偷盗的事情,可是刚发生不久的。


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]