git利用hook搭建自动部署环境

#!/bin/sh

DEPLOY_PATH=/data/shop
unset GIT_DIR #这条命令很重要
cd $DEPLOY_PATH
date >> /opt/log.txt
git fetch origin >> /opt/log.txt
git reset --hard origin/master >> /opt/log.txt
sudo chmod -R 777 /opt/mshop.git/objects
sudo chmod -R 777 $DEPLOY_PATH

以上是自动部署脚本。

但每次有人推送完,目录项目确实已经部署,但git status总是显示未被提交,工作区不干净

 

按理说 就是个目录克隆项目 然后 拉取 ,但为什么该目录会显示不干净呢,应该都是干净的啊?


喵喵时光机
浏览 824回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP