commit-server.sh 810 B

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