gpt4 book ai didi

bash - git "pre-push"钩子(Hook)标准输入为空

转载 作者:行者123 更新时间:2023-12-04 17:39:40 31 4
gpt4 key购买 nike

我正在尝试创建一个预推送钩子(Hook),以防止用户推送到他们所在的分支以外的分支。

基于 pre-push.sample (以及我读过的各种线程),看起来我应该能够读取我正在推送的本地分支和我通过 stdin 推送到的远程分支:

while read local_ref local_sha remote_ref remote_sha
do
...
done

但是,当我这样做时, local_ref并且其他变量为空(即使运行未编辑的示例 Hook ,它也永远不会进入循环)。

我需要做一些配置或其他步骤来访问标准输入中的变量吗?

我正在使用 git version 2.17.1

最佳答案

从我自己遇到同样的问题开始,我相信你看到的和我一样,如果推送不包含任何更改,即当你运行 git push 时,你会看到“一切都是最新的”,那么来自 stdin 的输入行将是空白的,必须 push 一些更改才能填充该行。

关于bash - git "pre-push"钩子(Hook)标准输入为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55112847/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com