念念不忘
必会回响

Windows中使用git一次性拉取所有分支

最近需要将代码都备份到硬盘,因为服务器要腾退了,所以就需要将所有的代码都下载到硬盘,默认clone的时候只会clone master分支得代码,但为了代码的完整性,开发中创建的各种分支也需要同步,一个一个去pull很麻烦,那么这里就用到一个批处理命令。

foreach($remote in (git branch -r)){
  if(!($remote -cmatch "->")){
    git checkout -b $remote.Remove(0,9) $remote.trim()
  }
}

这样每次clone完一个仓库,就执行一边这个批处理命令,即可快速将远程仓库中的所有分支都拉下来。

需要注意的是这里默认你远程仓库得名称是origin。例如执行 git branch -r 时,你的远程分支名称为 origin/dev:有些人会自己改个名字例如 company/dev ,那么批处理命令中的Remove(0,9)就需要修改一下。因为origin是六位,包括/是7位,前面有两个空格,所以这里是Remove(0,9)

赞(0) 打赏
未经允许不得转载:堆上小栈 » Windows中使用git一次性拉取所有分支

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册