#!/bin/bash # 获取当前工作目录(仅用于日志显示,让你知道在哪执行的) CURRENT_DIR=$(pwd) echo "正在当前目录执行提交: $CURRENT_DIR" # 检查当前目录是否是 git 仓库 if [ ! -d ".git" ]; then echo "错误: 当前目录不是 git 仓库。" exit 1 fi # 查看是否有未提交的更改 if [[ -n $(git status -s) ]]; then # 添加所有更改到暂存区 git add . # 提交所有更改,包含时间戳 git commit -m "$(date '+%Y-%m-%d %H:%M:%S') 的更改" # 推送到远程仓库 # 注意:如果当前分支没有上游分支,这里可能会失败,建议第一次手动 push -u git push echo "✅ 成功:更改已提交并推送到远程仓库。" else echo "⚠️ 跳过:当前目录没有检测到未提交的更改。" fi