3

我想知道在执行时更改环境变量的值的好做法是什么git checkout <branchname>,并根据情况给它一个值branchname(同时在没有为签出分支提供特定值的情况下具有默认值)。

例如。获取数据库名称:

> git checkout dev
> echo $MYVAR
db_name_for_dev
> git checkout newfeaturebranch
> echo $MYVAR
db_name_for_newfeaturebranch
4

2 回答 2

1

我会用$GIT_DIR/hooks/post-checkout

于 2013-09-17T13:38:20.900 回答
0

我们有一个 .bat 脚本(在 Windows 上)为项目设置大多数 ENV 变量,然后执行作为参数传递的程序。我们通过这个在 git 中版本化的 .bat 文件打开我们的 IDE 和命令行提示符。

除此之外,我猜您可以为 git checkout 设置别名,将其指向执行结帐的脚本,然后更改 ENV 变量。

我更喜欢选项1。

于 2013-09-17T10:38:44.843 回答