2017-07-30 66 views
3

起初我的服务器的git版本是2.7.4,错误是准确的。可是后来,我更新,并与Git版本已经证实了这一点:接收端不支持推送选项

服务器

$ git --version 
git version 2.13.0 

客户

$ git --version 
git version 2.11.0 (Apple Git-81) 

,当我试图把然而,出现这种情况:

$ git push --push-option=test 
fatal: the receiving end does not support push options 
fatal: The remote end hung up unexpectedly 

即使根据文档,这应该在客户端版本和服务器版本中都受支持:
2.11.0
2.13.0

我甚至在每个创建了两个新的本地存储库,然后试图推动其他本地资源库与其他(因此它甚至不是一个不同的服务器之间的通信),但我还是拿到错误。有什么我必须启用?我无法找到任何关于在文档上执行此操作的任何信息。

回答

5

通过代码搜索,直到我发现实际tests推送选项后,我发现你必须启用这是默认方便禁用库中的特定的配置:https://git-scm.com/docs/git-config#git-config-receiveadvertisePushOptions

你可以用

启用
$ git config receive.advertisePushOptions true 

在实际文档git push的任何地方,甚至根据我所知,在任何地方都可以方便地找到它。

+0

感谢您的挖掘!听起来像文档需要更新。 –