我在pre-push钩子中添加了类似的东西:
gs0=$(git status)
pip-dump
gs1=$(git status)
if [ "gs0" != "gs1" ]
then
git commit -m "pip-dump"
fi
Run Code Online (Sandbox Code Playgroud)
(这是更新我的点数要求文件)
看起来推送不是推动新提交,而是HEAD在脚本开头的时候.
如何解决?
tor*_*rek 21
你不能:push命令在调用钩子之前确定哪个提交要推送,如果钩子退出0则推送它.
我看到三个选择:
我个人的偏好是第一个.预推钩意味着 "验证此推送是否正常"操作,而非"改变此推动意味着某些其他不同的推动"操作.这意味着你不会违背软件的"意图".使用预推钩作为验证器; 如果您需要git push在需要时自动添加pip-dump提交后调用的脚本,请使用其他名称将其写为脚本,例如dump-and-push.