我添加了类似的内容 pre-push
钩:
gs0=$(git status)
pip-dump
gs1=$(git status)
if [ "gs0" != "gs1" ]
then
git commit -m "pip-dump"
fi
(这是更新我的点数要求文件)
看起来推送并不是推动新提交,而是HEAD在脚本开头的时候。
如何解决?
我添加了类似的内容 pre-push
钩:
gs0=$(git status)
pip-dump
gs1=$(git status)
if [ "gs0" != "gs1" ]
then
git commit -m "pip-dump"
fi
(这是更新我的点数要求文件)
看起来推送并不是推动新提交,而是HEAD在脚本开头的时候。
如何解决?
你不能: push
命令计算出在调用钩子之前提交推送,并在钩子退出0时推送它。
我看到三个选项:
我个人的偏好是第一个。预推钩是 意味着 作为“验证此推送是否正常”的操作,不是“改变此推动意味着其他一些不同的推动”操作。这意味着你不会违背软件的“意图”。使用预推钩作为验证器;如果你想要一个调用的脚本 git push
自动添加后 pip-dump
如果需要,提交,使用不同的名称将其写为脚本,例如 dump-and-push
。