赞
踩
背景:
项目较多,需要手动操作较麻烦,故新增脚本操作
1.一键切换分支.sh
- #!/bin/bash
- #使用方法:打开git bash, 命令行切换进入项目文件夹, sh 当前脚本;
- echo "<<<<<<<<该脚本作用:一键将所有项目的分支切换到指定分支>>>>>>>>>"
- echo "<<<<<<<<温馨提示:请将该脚本放在存放项目的文件中,和项目路径同级>>>>>>>>>"
-
- #输入
- read -p "请输入你要切换的分支:" branch
-
- #获取当前路径下的所有文件进行遍历
- for dir in $(ls)
- do
- if test -d $dir #是否目录
- then
- cd $dir
- git checkout ${branch}
- echo ">>>>>>>"$dir"已切换分支:${branch}"
- cd ..
- else
- echo "<当前不是目录>"
- fi
- done
2.一键新建备份分支.sh
- #!/bin/bash
- #使用方法:打开git bash, 命令行切换进入项目文件夹, sh 当前脚本;
- echo "<<<<<<<<该脚本作用:以master创建新的分支并推送>>>>>>>>>"
- echo "<<<<<<<<温馨提示:请将该脚本放在存放项目的文件中,和项目路径同级>>>>>>>>>"
-
- remote_name="origin"
- branch_master="master"
-
- #输入
- read -p "请输入你要新建的备份分支:" branch_name
-
- #获取当前路径下的所有文件进行遍历
- for dir in $(ls)
- do
- if test -d $dir #是否目录
- then
- cd $dir
- #切换master
- git checkout $branch_master
- echo ">>>>>>>"$dir"已切换分支:${branch_master}"
- # 创建并切换到新分支
- git checkout -b $branch_name
- # 推送分支到远程仓库
- git push $remote_name $branch_name
- echo ">>>>>>>"$dir"已新增推送备份分支:${branch_name}"
- # 切换回主分支
- git checkout $branch_master
- echo ">>>>>>>"$dir"已切换分支:${branch_master}"
- # 删除本地备份分支
- git branch -D $branch_name
- echo ">>>>>>>"$dir"已删除备份分支:${branch_name}"
- cd ..
- else
- echo "<当前不是目录>"
- fi
- done
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。