remote:hooks / update:11:undefined方法`require_relative' for main:Object(NoMethodError)

时间:2015-05-29 12:16:23

标签: ubuntu git gitlab

我正在尝试从我的Ubuntu机器向Gitlab提交一些东西,我收到以下错误。

user@user-laptop:$ git push
Username for '*************': *********
Password for '************************': 
Counting objects: 69, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (59/59), done.
Writing objects: 100% (69/69), 21.45 KiB | 0 bytes/s, done.
Total 69 (delta 48), reused 2 (delta 2)
remote: hooks/update:11: undefined method `require_relative' for main:Object (NoMethodError)
remote: error: hook declined to update refs/heads/android_lollipop_testing
To ***********************************
! [remote rejected] android_lollipop_testing -> android_lollipop_testing (hook declined)
error: failed to push some refs to '***************************'

有人可以解释一下为什么会这样吗?我需要做什么?

3 个答案:

答案 0 :(得分:1)

查看存储库中的.git/hooks/update:您有一个update挂钩,可以对其即将接收的文件进行检查。在这种情况下,它运行检查,并阻止更新(或它崩溃了自己;我无法告诉)。 update挂钩必须退出0才能进行更新。有关更多详细信息,请参阅official git book中的相关章节和reference manual

答案 1 :(得分:0)

有时使用HTTP克隆只允许PULL但限制PUSH。 可以通过SSH再次克隆,

答案 2 :(得分:0)

遇到同样的问题。 此错误消息尚不清楚,这意味着太多可能的根本原因。

我发现了我的问题: 我用HTTP而不是SSH克隆分支。 因此它可以在推送时提取并报告错误。

使用SSH重新克隆后,再也没有错误。