Linux_git定时更新代码脚本(crontab)

来自AI助手的总结
通过创建shell脚本并在crontab中设置定时任务,可以自动执行git pull操作以同步远程仓库的最新状态。

原理

  1. 首先有一个clone好的git项目

  2. 创建一个批量执行git命令的shell脚本

  3. 在crontab定时任务中添加定时任务执行此脚本

shell脚本

vim /home/crontab/pull.sh

内容:

#!/bin/sh
export.UTF-8
cd /path/to/your_obj
unset GIT_DIR
git stash
git pull origin develop

说明:

cd /path/to/your_obj    // 进入你的项目目录
unset GIT_DIR   //这个是关键!!!取消GIT_DIR这个变量,否则cd的路径将不能按预期工作。
git stash   // 将未提交的变化移除,如果此次拉取有冲突,这次定时任务会失败,下一次执行会执行这个命令,就会成功了。
git pull origin develop // 将远程origin的develop分支最新状态拉取到本地当前分支。

注意:

编辑好shell脚本,先手动运行测试能不能运行,保证直接手动运行可以再加入定时任务。

cd /home/crontab/
./pull.sh

添加定时任务crontab

crontab -l  // 查看当前用户定时任务
crontab -e  // 编辑当前用户定时任务

添加:

// 每一分钟执行一次同步
*/1 * * * * /home/crontab/pull.sh

温馨提示: 本文最后更新于2025-03-02 00:06:45,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 蚂蚁官方
© 版权声明
THE END
喜欢就支持一下吧
点赞6赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容