shell自动化执行git缓存指令

0

将代码保存,放在项目目录下面,设置下文件的后缀名称是filename.sh,然后执行下面的代码,就可以啦

/bin/sh filename.sh

clipboard.png

echo '---------------------------------以下是文件改动信息---------------------------------'
git status
echo '---------------------------------以下是文件改动信息---------------------------------'
type=(
    '缓存文件'
    '缓存文件包括新建',
    '缓存当前所 有文件,切换到其他分支'
    '切换到某个分支,并使用指定的缓存'
    '退出'
)
echo '请选择操作类型'
select var in ${type[@]}
do
    if [ $var = "缓存文件" ]; then
        echo '请输入缓存信息'
        read msg
        git stash save ${msg}
        echo ' 🌈 已经缓存好啦'
        break
    elif [ $var = "缓存文件包括新建" ]; then
        echo '请输入缓存信息'
        read msg
        git stash save -u ${msg}
        echo ' 🌈 已经缓存好啦'
        break
    elif [ $var = "缓存当前所有文件,切换到其他分支" ]; then
        echo '请输入缓存信息和要切换的分支号,并用空格分割开'
        read msg branchNum
        git stash save -u ${msg}
        git checkout ${branchNum}
        echo " 🌈 已经缓存并且切换到分支 ===> ✨ ${branchNum} ✨  啦"
        break
    else
        echo '退出 (゜-゜)つ🍺  '
    fi
done

你可能感兴趣的

载入中...