如何从 git hook 修改当前环境?

如何从 git hook 修改当前环境?

我的存储库有两个分支,分别用于存放不同版本的代码(一个 Python 2 分支和一个 Python 3 分支)。我希望有钩子来设置环境变量中的路径,这些路径指向每个分支的正确库。可以这样做吗?据我所知,钩子作为子进程运行,因此它们无法直接修改环境。

答案1

一种方法是编写一个 bash 函数,我将其称为 而不是git checkout。此函数可以在调用 之前检查起始分支和目标分支并适当修改路径git checkout

相关内容