美文网首页
git同步远程仓库的所有分支

git同步远程仓库的所有分支

作者: 不想当社畜 | 来源:发表于2019-12-18 14:53 被阅读0次

git同步远程仓库的所有分支

git clone克隆远程仓库默认是只克隆master分支,当想把远程仓库上的所有的分支都克隆下来的话,有以下几种方法。

使用远程仓库github上的LSMLIB仓库为例.该仓库在github上一共有三个分支:master(default),dev-samrai,dev.

在使用git的过程中都使用ssh协议进行传输,可以进行免密登录。

方法一

  1. 使用 git clone克隆仓库,默认克隆下来的远程仓库的整个仓库,但是只会在本地创建一个master分支。

    git clone git@github.com:ktchu/LSMLIB.git
    
  2. 查看克隆下来代码的分支情况,同时可以查看远程仓库的分支情况。

    git branch -a    # 查看所有的分支(包括本地分支和远程分支)
    * master
      remotes/origin/HEAD -> origin/master
      remotes/origin/dev
      remotes/origin/dev-samrai
      remotes/origin/master
    

    可以看出远程仓库一共有三个分支(remotes/origin/devremotes/origin/dev-samrairemotes/origin/master),并且远程仓库的HEAD指针目前指向的是remotes/origin/master分支。

  3. 新建两个本地分支与远程分支相同。

    git checkout -b dev origin/dev #本地新建一个分支(dev),并且切换到该分支 与远程分支(origin/dev)对应
    git checkout -b dev-samrai origin/dev-samrai # 同理
    

当新建完对应的分支,并且切换回来后,发现本地的对应工作区的内容已经同步成对应分支的内容了。

说明git clone克隆了所有的数据,只是需要将对应的分支形成接口,切换成对应的分支数据了。

方法二

使用如下命令,其实与上面的操作是类似的,在本地仓库下,新建分支与远程仓库的分支一一对应,然后进行同步所有分支即可。

git clone git@github.com:ktchu/LSMLIB.git
cd LSMLIB
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
git fetch --all
git pull --all

参考链接

  1. git从远程仓库中获取所有分支

  2. git从远程仓库获取所有分支

  3. How to clone all remote branches in Git

相关文章

  • git同步远程仓库的所有分支

    git同步远程仓库的所有分支 git clone克隆远程仓库默认是只克隆master分支,当想把远程仓库上的所有的...

  • Git多仓库同步全部分支代码

    将一个git远程仓库的所有分支代码同步到另外一个git仓库。

  • git同步远程仓库分支

    git命令 何谓同步远程分支?有几种情况: 本地有新分支,远程仓库没有。 远程仓库有新分支,本地没有。 本地删除了...

  • 2018-05-14

    删除远程分支: git push 远程仓库 --delete 远程分支 git push 远程仓库:远程分支 本地...

  • Android Studio 本地仓库关联Git仓库

    1. 首先将本地仓库启用Git 2. 关联远程仓库 3. 同步远程仓库,选master分支,否则本地和远程分支不一...

  • [git] git拉取远程仓库,同步远程分支,解决冲突

    [git] git拉取远程仓库,同步远程分支,解决冲突 1.本地仓库存在 本地仓库与远程master已绑定 1.拉...

  • Git Rebase

    保证本地分支和远程私有仓库分支是同步的 git fetchgit rebase origin develop (从...

  • 版本控制工具篇——Git常用命令

    克隆分支git clone xxx 查看所有分支信息git branch -av 同步远程分支git remote...

  • 常用Git命令

    远程同步 取回远程仓库的变化,并与本地分支合并:git pull [remote] [branch] 代码提交 添...

  • Git使用笔记

    1. Git分支 新建并切换到本地dev分支 本地分支与远程分支相关联 2. Git清除本地同步仓库 当前本地库处...

网友评论

      本文标题:git同步远程仓库的所有分支

      本文链接:https://www.haomeiwen.com/subject/colunctx.html