当在存储库中收到推送时,我需要运行某个命令。该二进制文件位于我添加到 .bashrc 的自定义路径中,并且在 shell 中正常工作。我写了一个小脚本作为 git hook。但是,.bashrc 添加的内容似乎不会影响此脚本。
我试过放在bash ~/.bashrc
脚本的顶部,但没有用。如果我手动运行脚本,比如说$ sh post-receive
,它工作得很好。怎么了?
检查您的 .bashrc 在某些发行版中,在交互模式下不执行时会跳过脚本的结尾。只需将你需要的有用的东西带到跳过部分。
它看起来:
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
Run Code Online (Sandbox Code Playgroud)