随着 Git 2.10 的出现,出现了一个新选项[--push-option=]。创建裸仓库时,将在hooks目录中自动创建 post-receive.sample ,其内容如下:

#!/bin/sh
#
# An example hook script to make use of push options.
# The example simply echoes all push options that start with 'echoback='
# and rejects all pushes when the "reject" push option is used.
#
# To enable this hook, rename this file to "pre-receive".

我尝试了以下步骤
  • 重命名文件以预先接收
  • 将存储库克隆到本地计算机
  • 尝试过git push --push-option=echoback=Hello_world

  • 如样本所示,它将Hello_world放回了我的终端中。

    Git Hook Manual说,我可以通过--push-option=发送多个选项,如手册所建议的,这些选项可以通过GIT_PUSH_OPTION_0, GIT_PUSH_OPTION_1,...获得。

    我的问题是我应该如何传递多个选择?可以通过 --push-option=传递

    尝试过的选项:
  • git push --push-option="echoback=Hello echoback=World"
  • git push --push-option="echoback=Hello;echoback=World"
  • git push --push-option="echoback=Hello&echoback=World"
  • git push --push-option="echoback=Hello%echoback=World"
  • git push --push-option="echoback=Hello,echoback=World"
  • 最佳答案

    请尝试以下操作:git push --push-option="echoback=Hello" --push-option="echoback=World"这分隔了--push-option

    关于git - 通过 "--push-option="中的 "git push"发送多个选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46184201/

    10-13 07:16