git: add+commit+push的bash脚本

一,代码:

#!/bin/bash

branch=$(git branch --show-current)
echo "当前分支: $branch"

comment=""

if [ -z "$1" ]; then
    echo "没有提供参数"
    comment="$branch 分支--$(date)"
else
    echo "提供了参数: $1"
    comment=$1
fi

echo "说明信息:$comment"

# if [ -n "$(git status --porcelain)" ]; then
if ! git diff --quiet || ! git diff --cached --quiet; then
    echo "存在未提交的变更(包含未跟踪文件)"
    git add .
    git commit -m "$comment"

    # 推送到远程仓库
    echo "正在推送到远程仓库..."
    git push origin "$branch"   # 确保这里的分支名称与你的仓库相匹配
    echo "推送成功。"
else
    echo "不存在未提交的变更"
fi

 

posted @ 2026-02-06 22:37  刘宏缔的架构森林  阅读(4)  评论(0)    收藏  举报