通过“git push”中的“--push-option=”发送多个选项

Rat*_*ker 5 git git-push

随着Git的2.10的新选项来[--push选项=] 。创建裸仓库时,会在 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".
Run Code Online (Sandbox Code Playgroud)

我尝试了以下步骤

  1. 重命名文件以预先接收
  2. 将存储库克隆到本地计算机
  3. 试过了 git push --push-option=echoback=Hello_world

正如示例所说,它放回了Hello_world我的终端。

Git Hook 手册说我可以发送多个选项,--push-option=这些选项将按照GIT_PUSH_OPTION_0, GIT_PUSH_OPTION_1,...手册的建议提供。

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

尝试的选项:

  1. git push --push-option="echoback=Hello echoback=World"
  2. git push --push-option="echoback=Hello;echoback=World"
  3. git push --push-option="echoback=Hello&echoback=World"
  4. git push --push-option="echoback=Hello%echoback=World"
  5. git push --push-option="echoback=Hello,echoback=World"

Jam*_*mes 4

请尝试以下操作:

git push --push-option="echoback=Hello" --push-option="echoback=World"

这将--push-options分开

  • 其实只是猜测而已! (2认同)