一、在项目根目录下,新建gitbash.sh文件:
#! /bin/bash
git stash save 'backup'
# 获取当前分支名称
function git.branch {
br=`git branch | grep "*"`
echo ${br/* /}
}
branch=`git.branch`
git reset --hard origin/$branch
git pull
git stash pop
git add .
git commit -m $1 --no-verify
git pull
git push origin $branch:refs/for/$branch
二、提交时,只需运行命令 sh ./gitbash.sh '提交描述信息'
补充说明:
#! /bin/bash
,声明脚本解释执行的方式,必须写在第一行;- 运行报错,找不到sh命令如何解决?首先确保已正确安装好 git 工具,在 git 安装目录下有一个 bin 文件夹,里面找到 sh.exe,在系统环境变量中添加相对应的环境,如
C:\Program Files\Git\bin
- 一般shell的变量赋值的时候不用带
$
,$1
值为 sh ./gitbash.sh '提交描述信息'
命令的第一个参数
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。