【发布时间】:2018-03-04 05:54:05
【问题描述】:
我在 AWS 上设置了我的 Ubuntu 服务器。创建了一个裸 git repo。使用以下行的 post-receive 钩子。
git --work-tree=/var/www/laravel --git-dir=/var/repo/site.git checkout -f
我在本地机器上创建了一个远程直接将我的本地存储库推送到我的服务器。 每次提交和推送到远程都运行良好,但突然停止更新我的实时网站。我再次修改了主存储库中的文件,暂存,提交,然后推送到远程。收到成功消息,但服务器上的文件仍未更新。 git pull remote 说一切都是最新的。 请帮我解决这个问题,我是 git 新手。
【问题讨论】:
-
你需要做一些基本的调试。首先,你的钩子在运行吗?您可以添加一个
touch /tmp/post-receive.lastrun来记录它运行时的时间戳。假设它正在运行,请登录到实例并手动运行命令以验证它是否能够签出。如果您正在获取最新的源代码树,那么问题出在 Laravel。