2018-05-24 记录一次git钩子出现的问题

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 之后凡是远程的版本库中并没有发生更新,开发人员本地代码已经提交到版本库中了,但是没有发生更新,还出现下面的报错:

git push的回显

出现了:remote error unable to unlink old ‘文件名’

              remote  fatal:不能重置索引文件至版本‘HEAD’

解决方法:

1.发现项目目录的权限发生了变化,造成的

修改项目的权限: chown -R  属主.属组   /www/myproject/ 

再次尝试了,就没有问题了

git push 正确回显

你可能感兴趣的:(2018-05-24 记录一次git钩子出现的问题)