最近我遇到了一个问题。我有一个与服务器通信的应用程序。我想让它与不同的服务器通信,这取决于我现在所处的分支。我认为这样做的方法是创建一个bash脚本,它创建一个.h文件,如
#define BRANCH @"{here goes branch name}"
唯一的问题是我不认识巴什。完全:(
这是我尝试过的
branch= git branch| grep '*'
echo $branch
Dunno下一步做什么...(顺便说一下,我正在使用Xcode并在“运行脚本阶段”中运行它)
答案 0 :(得分:0)
您可以通过以下方式获取当前的Git分支:
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1/"
答案 1 :(得分:0)
这将为当前分支创建文件:
current_branch=$(git branch --no-color | grep '*' | sed 's/^\*.//')
echo "#define BRANCH @\"$current_branch\"" > file.h
file.h将包含:#define BRANCH @"your current branch"
答案 2 :(得分:0)
使用vcprompt
它支持Git,Mercurial,subversion和其他(?)
这是一个回购:https://github.com/xvzf/vcprompt#readme
它也链接到其他来源