所以我想要一個非常簡單的git腳本,通過cron每10分鐘更新一次github上的存儲庫,以便我的bug跟蹤系統可以獲取這些更改。git fetch && git reset --soft不更新提交
在創建所述腳本之前,我做了一個裸體克隆,因爲它實際上不是一個工作空間,它只是用於我們的問題跟蹤系統(Redmine)。裸露的克隆工作得很好,當我們進入問題跟蹤器時,我們可以很容易地看到所有的提交。
git clone --bare [email protected]: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
您是否嘗試過'混帳pull'? – 2012-01-14 16:57:04
您不應該需要重置,因爲沒有與裸倉庫相關聯的工作樹或索引 – knittl 2012-01-14 17:08:09
爲什麼Redmine文檔告訴我這樣做?這是一個複製粘貼。糟糕的文檔?研究你的建議,將會報告結果。 – 2012-01-15 04:26:03