我正在運行Gitosis
並希望我的承諾工作在我的html目錄中進行。gitosis的郵件接收鉤
我試圖使用this的方法來設置GIT_WORKING_TREE到我的html目錄,但我得到錯誤remote: fatal: This operation must be run in a work tree
。我認爲這是因爲Gitosis似乎需要裸庫。
任何建議將是一個很大的幫助。
我正在運行Gitosis
並希望我的承諾工作在我的html目錄中進行。gitosis的郵件接收鉤
我試圖使用this的方法來設置GIT_WORKING_TREE到我的html目錄,但我得到錯誤remote: fatal: This operation must be run in a work tree
。我認爲這是因爲Gitosis似乎需要裸庫。
任何建議將是一個很大的幫助。
您可以創建一個post-receive鉤子,將其用cd存儲到一個帶有工作樹的非裸倉庫,並在您推到裸倉庫後執行pull操作。
一般來說,最好推到裸倉庫,然後用工作樹拉回來。
我在這裏遇到了完全相同的問題。我們有一個post-receive
鉤
echo "Updating pages"
unset GIT_DIR GIT_WORK_TREE
(cd /path/to/staging/tree ; git pull ;)
echo "Update completed"
如果Git把那些任何環境變量的時候你告訴它pull
,它會混淆以下,並且在當前目錄不看。