#!/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总是显示未被提交,工作区不干净
按理说 就是个目录克隆项目 然后 拉取 ,但为什么该目录会显示不干净呢,应该都是干净的啊?
试试在 git reset --hard origin/master
之后加上 get checkout master
谢谢