我希望能够编写一个非常简单的git脚本,每隔10分钟通过cron更新我的github仓库,以便我的bug跟踪系统可以捕捉到这些更改。
在创建该脚本之前,我进行了裸克隆,因为这并不是一个工作区,而只是为我们的问题跟踪系统(Redmine)服务。裸克隆运行良好,当我们进入问题跟踪器时,我们可以轻松地查看所有提交。
在创建该脚本之前,我进行了裸克隆,因为这并不是一个工作区,而只是为我们的问题跟踪系统(Redmine)服务。裸克隆运行良好,当我们进入问题跟踪器时,我们可以轻松地查看所有提交。
git clone --bare git@github.com:yoyodyne/coolproject.git coolproject.git
我希望通过cron定时更新这个存储库,方法如下:
#!/bin/sh
export GIT=/opt/bitnami/git/bin/git
cd /var/redmine/git_repositories/coolproject.git && $GIT fetch
&& $GIT reset --soft
但是当cron运行时,它不会更新新的提交并返回以下消息:
From github.com:yoyodyne/coolproject
* branch HEAD -> FETCH_HEAD
我之前在其他项目中使用过这种方法,完全有效。实际上,我将这种方法作为以前项目的模板。我已经彻底阅读了下面的链接,但仍然一无所获。
http://www.redmine.org/projects/redmine/wiki/RedmineRepositories