git一键切换多个项目分支并拉取远程

本文介绍了一种解决频繁切换Git项目分支问题的方法,通过创建任务文件记录项目和分支信息,配合shell脚本实现一键切换。脚本允许注释、灵活的文件格式,并能自动拉取远程分支。推荐使用cmder进行操作,对于有本地修改的分支会提示无法切换。
摘要由CSDN通过智能技术生成

解决问题:

目前公司的工作流程是以任务为单位的,每个任务包含多个微服务项目,每个微服务对应每个任务都会创建一个分支。

如果一个人同一时间有多个任务开发,就可能需要来回切换,如果一个个去切换太麻烦了

 

解决方案:

对于每个任务准备一个文件,文件中记录的是当前任务的项目+分支,使用shell脚本+文件参数一次性切换任务分支

任务文件例子:

test1    dev    test master

test2    dev    test master

文件说明:

1、第一列是项目目录(当前目录到项目目录的相对路径),第二列开始是分支名,索引从1开始

2、文件格式不限

3、用#可以注释某行

shell脚本内容如下:

#!/usr/bin/env bash
# -*- coding: utf-8 -*-
#
# 一键切换分支
# @author: 徐宙
# @date: 2020-12-08

function success_log() {
  echo -e "\033[32m $* \033[0m"
}

function error_log() {
  echo -e "\033[31m $* \033[0m"
}

# 0 - 分支不存在
# 1 - 本地分支
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值