1.首先根据git flow 建立了一个版本库(如果不知道如何建立请参考https://www.jianshu.com/p/c9101320a55e)
2.然后在.git/hooks/建立post-receive脚本
post-receive脚本的作用是当有开发人员在本地使用git push 操作的时候,会更新远程版本库的信息,不至于人工干预。
post-receive脚本的内容很简单:
#!/bin/sh
export LANG=zh_CN.UTF-8
cd /www/myproject/
unset GIT_DIR
/usr/bin/git reset --hard
3.出现的问题:开发人员git push 之后凡是远程的版本库中并没有发生更新,开发人员本地代码已经提交到版本库中了,但是没有发生更新,还出现下面的报错:
出现了:remote error unable to unlink old ‘文件名’
remote fatal:不能重置索引文件至版本‘HEAD’
解决方法:
1.发现项目目录的权限发生了变化,造成的
修改项目的权限: chown -R 属主.属组 /www/myproject/
再次尝试了,就没有问题了