Gitlab自定义钩子问题

我正在实现一个自定义的gitlab钩子。 当有人推入主人,我想更新一个特定的文件。 然后提交此更改并将其推送到远程原点。 钩子如下所示:

clone_repo(){ //cloning a specifc branch on my_app dir export GIT_WORK_TREE="path/my_app" } cd_app(){ cd my_app } update_file(){ // updating random.java } commit_file(){ git commit -m "commit from hook" random.java } while read oldrev newrev refname do if [ ${refname} = "refs/heads/master" ] then clone_repo cd_app && update_file commit_file && push_it exit 0 fi done 

挂钩正在运行,但cd_app && update_file没有做什么是假设要做(不更新update_file)。 我假设cd_app不改变目录(通过壳打印)。

但是为了testing当我设置refname =“refs / heads / master”之前,如果检查,它工作正常!

找不到gitlabloggingcustom_hooks的地方。 而且似乎我失去了一些东西。 你们可以给我进一步的参考或确定我做错了什么?

提前致谢。