#!/bin/bash
#
# 1: old ref
# 2: new ref
# 3: branch (1) or file (0)
BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
IS_BRANCH=$3
if [ $IS_BRANCH -ne 0 ]; then
echo "HEAD is $BRANCH_NAME"
# do stuff for the appropriate branch
# eg: `source $(git rev-parse --show-toplevel)/vars.sh`
fi
1条答案
按热度按时间wpx232ag1#
参见post-checkout钩子。例如:
但是,由于你要做的是设置环境变量,并且这将在子shell中运行,这将不会影响你的git启动shell的环境。
但是,您可以在每个分支上拥有不同版本的文件,并在每次 checkout 后简单地源化该文件。也就是说,如果你创建了一个vars.sh文件,并且它在dev和master上是不同的,那么
. vars.sh
将为你所在的任何分支加载正确的变量。