2010-12-20 59 views
4

我正在運行Gitosis並希望我的承諾工作在我的html目錄中進行。gitosis的郵件接收鉤

我試圖使用this的方法來設置GIT_WORKING_TREE到我的html目錄,但我得到錯誤remote: fatal: This operation must be run in a work tree。我認爲這是因爲Gitosis似乎需要裸庫。

任何建議將是一個很大的幫助。

回答

0

您可以創建一個post-receive鉤子,將其用cd存儲到一個帶有工作樹的非裸倉庫,並在您推到裸倉庫後執行pull操作。

一般來說,最好推到裸倉庫,然後用工作樹拉回來。

3

我在這裏遇到了完全相同的問題。我們有一個post-receive

echo "Updating pages" 
unset GIT_DIR GIT_WORK_TREE 
(cd /path/to/staging/tree ; git pull ;) 
echo "Update completed" 

如果Git把那些任何環境變量的時候你告訴它pull,它會混淆以下,並且在當前目錄不看。