git push推送之后,服务器同步 钩子git hooks 实现自动项目部署


git搭建完毕,想着git仓库为工作目录,但是git push推送之后,服务器的代码并没有显示最新的代码需要 git reset --hard 才可以显示最新代码。

实现自动同步到站点目录[即使用git的钩子功能] hooks

1.git 服务器仓库目录 : /gitroot/test/test.git

2.web站点目录:/www/wwwroot/test

3.开始配置钩子 Hooks在仓库目录中新建post-receive,位于 /gitroot/test/test.git/hooks

4.更改post-receive的所有者和权限

5.切换至web站点目录,执行项目克隆

5.配置完成,这样在本地执行git push 代码时,服务器代码仓库更新的同时,web站点目录/www/wwwroot/test 也会自动执行git pull 同步本地推送, 如果同步用不了,打开/gitroot/test/test.git/hooks/gitsync.log查看错误日志

Git冲突:commit your changes or stash them before you can merge.

git hooks 钩子日志报错解决

在工作目录中执行

git reset --hard

git pull

声明:祁志飞||小祁的博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - git push推送之后,服务器同步 钩子git hooks 实现自动项目部署


QQ:137867590