用于根据当前git分支定义标志的Bash脚本

时间:2011-04-01 11:31:29

标签: xcode git ios bash scripting

最近我遇到了一个问题。我有一个与服务器通信的应用程序。我想让它与不同的服务器通信,这取决于我现在所处的分支。我认为这样做的方法是创建一个bash脚本,它创建一个.h文件,如

#define BRANCH @"{here goes branch name}"

唯一的问题是我不认识巴什。完全:(

这是我尝试过的

branch= git branch| grep '*'
echo $branch

Dunno下一步做什么...(顺便说一下,我正在使用Xcode并在“运行脚本阶段”中运行它)

3 个答案:

答案 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

它也链接到其他来源