接收端不支持推送选项
the receiving end does not support push options
一开始我服务器的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
我什至在每个上都创建了两个新的本地存储库,然后尝试从另一个本地存储库推送到另一个本地存储库(因此它甚至不能在不同的服务器之间进行通信),但我仍然遇到该错误。有什么我必须启用的吗?我在文档中找不到任何关于必须这样做的信息。
搜索代码直到找到实际的 tests for push options I found out you have to enable a specific config for the repository which is conveniently disabled by default: https://git-scm.com/docs/git-config#git-config-receiveadvertisePushOptions
您可以通过
启用它
$ git config receive.advertisePushOptions true
这在 git push
的实际文档中也没有被引用,据我所知,甚至在其他任何地方都没有引用。
一开始我服务器的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
我什至在每个上都创建了两个新的本地存储库,然后尝试从另一个本地存储库推送到另一个本地存储库(因此它甚至不能在不同的服务器之间进行通信),但我仍然遇到该错误。有什么我必须启用的吗?我在文档中找不到任何关于必须这样做的信息。
搜索代码直到找到实际的 tests for push options I found out you have to enable a specific config for the repository which is conveniently disabled by default: https://git-scm.com/docs/git-config#git-config-receiveadvertisePushOptions
您可以通过
启用它$ git config receive.advertisePushOptions true
这在 git push
的实际文档中也没有被引用,据我所知,甚至在其他任何地方都没有引用。