Как изменить текущую среду с помощью git hook?
У меня есть хранилище с двумя ветвями для разных версий кода (Python 2 и Python 3 ветка). Я хотел бы иметь хуки, которые устанавливают пути в переменных среды, которые указывают на правильные библиотеки для каждой ветви. Можно ли сделать это? Хуки выполняются как подпроцессы, поэтому, насколько я могу судить, они не могут напрямую изменять среду.
1 ответ
Один из способов сделать это - написать функцию bash, которую я вызываю вместо git checkout
, Эта функция может проверять начальную ветвь и целевую ветвь и соответствующим образом изменять пути перед вызовом git checkout
,