【发布时间】:2014-04-30 08:59:32
【问题描述】:
git-hooks pre-push documentation 声明 stdin 的第一行将填充本地 ref 和 sha,以及远程 ref 和 sha:
<local ref> SP <local sha1> SP <remote ref> SP <remote sha1> LF
但是,我的简单预推送脚本:
#!/bin/bash
echo "params=[$@]"
read line
echo "stdin=[$line]"
exit 1
在运行 $git push 时返回以下输出:
params=[origin [url]:[branch].git]
stdin=[]
error: failed to push some refs to '[remote]'
脚本的参数在文档中指定(远程的名称和路径)。该错误是意料之中的,因为我的脚本以状态 1 退出。但是,我似乎无法弄清楚为什么我没有收到文档指定的 stdin 上的本地和远程参考。
这是 git 中的错误吗?或者,我错过了什么?
【问题讨论】: