簡體   English   中英

gitolite / git clone不會覆蓋以前的版本

[英]gitolite/git clone no overwriting previous version

與git / gitolite的斗爭仍在繼續 我試圖通過使用post-receive掛鈎設置一種部署網站/ webapp的方法。

基本上,我有一個遠程回購,然后將其克隆到DocumentRoot以供Apache使用。 post-receive掛鈎看起來像這樣:

document_root=/path/to/document/root
echo "deploying to web directory"
sudo GIT_WORK_TREE=$document_root git checkout -f
sudo chown -R apache:apache $document_root

一切都很好-對於第一個部署,但是git之后似乎忽略了任何更改。 如果我add文件,然后使用git push它們轉到我的遠程倉庫,但不會克隆到DocumentRoot並且不會給出任何錯誤。

誰能想到可能出什么問題了?

明確指定分支應該更好地工作:

sudo GIT_WORK_TREE=$document_root git checkout -f master

(當然,假設您確實將新提交推送到master分支)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM