精华内容
下载资源
问答
  • 1、克隆远程代码 1、git clone “远程地址” 2、从master 拉取一个新分支进行开发 ...1、4、git push origin 当前分支名 推送到远程分支 2、把本地分支合到别的分支 2、1、git checkout 别的分支名 切

    1、克隆远程代码
    1、git clone “远程地址”
    2、从master 拉取一个新分支进行开发
    git remote update origin --prune 拉取远程所有分支
    git checkout master
    git checkout -b 新分支名称
    1、在自己本地分支操作步骤
    1、1、git add .加入暂缓
    1、2、git restore --staged 文件名 取消暂缓的文件
    1、3、git reset HEAD 取消所有暂缓文件
    1、2、git commit -m “备注”
    1、3、git reset --hard commit_id 撤销commit,使用git log 查看提交历史commit_id
    1、3、git pull origin 当前分支 拉取当前分支
    1、4、git push origin 当前分支名 推送到远程分支
    2、把本地分支合到别的分支
    2、1、git checkout 别的分支名 切换到要合的分支
    2、git merge 本地分支名 把本地分支合到别的分支
    3、commit 规范
    feat: 加入新特性
    fix: 修复bug
    improvement: 在现有特性上的改进
    docs: 更改文档
    style: 修改了代码的格式,ep:eslint --fix
    refactor: 代码重构,不包含bug的修复以及新增特性
    perf: 提升性能的改动
    test: 测试用例的改动
    build: 改变了构建系统或者增加了新的依赖
    ci: 修改了自动化流程的配置文件或者脚本
    chore: 除了源码目录以及测试用例的其他修改
    revert: 回退到之前的一个commit

    展开全文
  • 本文是另外一篇博文Win10...首先,设置好远程Git Server的ssh证书登录,假设用户名是git,远程服务器Host设置为nas (具体设置参考上述博文); 其次,设置好 ssh-agent 自启动,具体参考Win10 cmd命令行,Powershel...

    本文是另外一篇博文 Win10 Ubuntu子系统设置Git服务器和SSH Server 证书登录,实现win10和macOS源码同步 的一部分,单独拿出来说一下:

    首先,设置好远程Git Server的ssh证书登录,假设用户名是git,远程服务器Host设置为nas (具体设置参考上述博文);

    其次,设置好 ssh-agent 自启动,具体参考 Win10 cmd命令行,Powershell,Linux子系统Ubuntu bash自动启动ssh-agent

    1. 推送本地所有分支

    1.1 首先在远程服务器上初始化一个bare仓库,

    $ sudo git init --bare smartlight.git

    1.2 输入密码就可以看到初始化信息了

    [sudo] password for git:
    Initialized empty Git repository in /mnt/f/gitRepo/smartlight.git/

    1.3 本地仓库添加remote路径

    git remote add origin ssh://git@nas/mnt/f/gitRepo/smartlight.git

    推送方法1:git push --all origin

    $ git push --all origin -u

    即可以看到类似下面的信息

    Counting objects: 232, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (214/214), done.
    Writing objects: 100% (232/232), 8.08 MiB | 2.08 MiB/s, done.
    Total 232 (delta 37), reused 0 (delta 0)
    remote: Resolving deltas: 100% (37/37), done.
    To ssh://nas/mnt/f/gitRepo/Smartlight.git
     * [new branch]      master -> master

    将来再次push简单使用 git push 即可。

    git push

     

     

    推送方法2:git push --mirror

    $ git push --mirror

     

     2. 首次克隆远程所有分支(mac)

    注意,简单使用git clone 理论上已经获取远程的所有分支,但是如果你此时输入 git branch -a ,只能看到本地的master分支和remote的所有分支,如果你要在本地显示每个分支,需要分别checkout到相应的同名分支上。很遗憾git没有提供一个内置的功能让你一次性做这个事情,所以需要创建一个脚本。(以本人的macOS的zsh shell为例)。虽然 git clone 有一个 --mirror 参数,但是这个参数会让你完全复制 git server 的整个目录结构,它并不是你原先的工作目录结构。

    2.1 首先,在shell profile (~/.zshrc)里面建立一个函数gclone(),方便将来使用,使用函数是因为通常bash里的alias不支持传递参数:

    function gclone(){
        git clone ssh://git@nas/mnt/f/gitRepo/$1.git
    }

     2.2 其次,source 使其生效。

    >source ~/.zshrc 

    2.3 然后,在~/目录创建一个脚本gpa.sh (gpa是git pull all的缩写),内容是

    #!/bin/zsh
    git checkout master ;
    remote=origin ;
    for brname in ` git branch -r | grep $remote | grep -v master | grep -v HEAD | awk '{gsub(/^[^\/]+\//,"",$1); print $1}' `;
    do
        git branch -D $brname ;
        git checkout -b $brname $remote/$brname ;
    done ;
    git checkout master

    2.4 给gpa.sh添加执行权限:

    >chmod +x ~/gpa.sh

    2.5 现在开始克隆远程仓库,输入 gclone smartlight ,

    这个函数命令相当于 git clone ssh://git@nas/mnt/f/gitRepo/smartlight.git 

    >gclone smartlight
    
    Cloning into 'smartlight'...
    remote: Counting objects: 232, done.
    remote: Compressing objects: 100% (177/177), done.
    remote: Total 232 (delta 37), reused 232 (delta 37)
    Receiving objects: 100% (232/232), 8.08 MiB | 4.90 MiB/s, done.
    Resolving deltas: 100% (37/37), done.

    2.6 然后切换到这个目录

    >cd smartlight

    2.7 运行gpa.sh即可

    >gpa.sh

    3. 再次拉取所有分支(包括新建分支)

    (windows需要在git bash中运行)

    git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
    git fetch --all
    git pull -all

    补充:git fetch -all 似乎可以一次性获取远程分支?

     

     

    参考文献:

    1. ZSH alias with parameter

    2. How to clone all remote branches in Git?

    3. How to fetch all Git branches

     

    展开全文
  • git 拉取远程所有分支

    千次阅读 2019-05-16 10:05:19
    git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done git fetch --all git pull --all
    git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
    git fetch --all
    git pull --all
    展开全文
  • git拉取远程所有分支

    千次阅读 2019-08-03 16:13:00
    第一步: git branch -r | grep -v '->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done 第二步: git fetch --all 第三步 ...window系统的cmd无法识别第一步中的命令,请使用gi...

    第一步:

    git branch -r | grep -v '->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done

    第二步:

    git fetch --all

    第三步

    git pull --all

    注意:

    window系统的cmd无法识别第一步中的命令,请使用git bash命令行

    转载于:https://www.cnblogs.com/dobeco/p/11295203.html

    展开全文
  • 拉取远程所有分支到本地

    千次阅读 2019-04-03 14:52:40
    1.用命令 : git fetch 效果如下图:
  • git 拉取远程分支到本地

    万次阅读 多人点赞 2018-03-25 22:43:11
    步骤:1、新建一个空文件,文件名为hhhh2、初始化 git init3、自己要与origin master建立连接(下划线为远程仓库链接)git remote add origin ...输入命令:4、把远程分支拉到本地git fetch origin dev(dev为远程仓...
  • 一、pull操作 1、将远程指定分支 拉取到 本地指定分支上: git pull <远程仓库名&...3、将与本地当前分支同名的远程分支 拉取到 本地当前分支上 git pull <远程仓库名&...
  • git拉取远程dev分支

    千次阅读 2021-04-20 10:52:26
    工作第一天都要做的操作,拉取远程版本库的代码。...3、拉取远程dev分支 git fetch origini dev 4、在本地创建dev分支 创建的dev分支就是刚刚从远程版本库中拉取的dev分支,并切换到dev分支上进行开发 git checkout
  • 问题场景描述:git本地拉取远程分支 ,通过命令$>git branch -r 可以获取到远程分支名称,但是通过命令$>git checkout -b test(11) origin/test(11) 获取远程分支时无法拉取下来(报错:远程分支不存在);...
  • git 拉取远程指定分支 pull本地不存在的分支.pdf
  • git 拉取远程仓库分支代码方法 ...4.拉取远程分支到本地:git fetch origin dev(dev是你要拉取的远程分支名称) 5.在本地创建dev分支并且切换到该分支:git checkout -b dev(本地分支名称) —————————————
  • 在本地创建分支wuliu并切换到该分支,与远程分支映射 git checkout -b dev(本地分支名称) origin/dev(远程分支名称) git拉取远程分支并在本地创建分支
  • 拉取远程分支4.切换到新分支下5.错误处理 前言:今天导师给了我一个远程分支的名称,让我拉取到本地并在本地切换到该分支,拉取过程中也遇到了一些其他问题,现记录如下: 1.先进入当前项目的根目录之下 cd 项目名 ...
  • git拉取远程指定分支代码

    千次阅读 2020-11-26 12:26:13
    git clone -b 远程分支名 仓库地址 本地已经仓库,关联远程 //查看远程分支 git branch -r //创建本地分支并关联 git checkout -b 本地分支 origin/远程分支 //已有本地分支创建关联 git branch --set-upstream-to...
  • git拉取所有远程分支

    2021-05-10 17:42:44
    git拉取所有远程分支 git clone xxx git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
  • git 拉取远程指定分支 pull本地不存在的分支 默认,git项目只有一个分支,就是master,我们当然可以在本地创建多个分支,并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上。   一...
  • git拉取远程指定分支到本地

    千次阅读 2019-01-04 17:46:42
    git拉取远程指定分支到本地 以前写自己模块的时候,曾经建了一个本地分支dev,然后这个分支很久没有使用了,最近又要使用这个分支dev,然后要将远程仓库master分支上的内容同步到我本地dev分支 # 切换分支到本地分支...
  • git pull拉取远程指定分支

    千次阅读 2019-10-03 07:19:00
    1、若git clone之后想拉取某个指定分支:先git pull ,然后git checkout 指定分支名称 2、若git clone之后想拉取某个指定分支:先git fetch origin 分支名称,然后git checkout 指定分支名称 1、git clone ****...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,332
精华内容 14,132
关键字:

拉取远程所有分支