我在我的服務器上有一個非裸存儲庫(dirs/home/andrew/web和/home/andrew/web/.git),設置receive.denyCurrentBranch忽略和創建後收到鉤:Git checkout in post-receive hook:「Not git repository'。」
#!/bin/sh
GIT_WORK_TREE=/home/andrew/web git checkout -f
當我運行git的SH /掛鉤/後收到,一切工作正常。但是,當我從我的電腦推我得到這個錯誤:
remote: fatal: Not a git repository: '.'
有沒有一種方法,我怎樣才能解決這個問題呢?最終,無需切換裸回購?
謝謝
編輯:這是我的新後接收掛鉤。爲什麼在接受的答案中已經描述了這一點。
echo "\nChecking out $PWD"
GIT_DIR=/home/andrew/web/.git
GIT_WORK_TREE=/home/andrew/web git checkout -f
你用什麼命令來推送,特別是:什麼是遠程URL? – Simon
@Simon我使用「git push origin」,我的遠程URL是「[email protected]:web」。 – A123321
您可以嘗試完整路徑'[email protected]:/ home/andrew/web',但我認爲真正的問題是您的遠程回購並不光滑。你可以嘗試強制推送:'git push -f origin' – Simon