【发布时间】:2019-07-16 10:56:12
【问题描述】:
在执行预接收钩子git show $newrev 时在$newRev 中显示差异,但如果在执行pre-receive 钩子时我将去repo 并执行相同的命令git show $newrev,它将返回错误fatal: bad object {newRev}。
Git 版本:2.22.0。在 Git 2.7.4 上,在 repo 中执行 git show 不会返回错误。
pre-receive hook script 当git show 正常工作时
#!/usr/bin/env bash
read oldrev newrev refname
git show $newrev
pre-receive hook script 休眠并在 repo 中手动运行git show
#!/usr/bin/env bash
read oldrev newrev refname
sleep 999
cd /repo
git show ae435ae1f9de55620d306cc82799ff20870f4238
致命:坏对象 ae435ae1f9de55620d306cc82799ff20870f4238
【问题讨论】: