我希望能够获取当前的git分支名称,以便在构建二进制文件时使用包含分支名称的文件名。在Netbeans(7.1)中是否可以使用ant来实现?
我希望能够获取当前的git分支名称,以便在构建二进制文件时使用包含分支名称的文件名。在Netbeans(7.1)中是否可以使用ant来实现?
如果您不想处理环境变量(如上面的解决方案所建议),且如果您的命令行中可用git命令,则另一种解决方案是使用ANT exec:
<exec executable="git" outputproperty="git.branch"
failifexecutionfails="false">
<arg line="rev-parse --abbrev-ref HEAD"/>
</exec>
<echo message="Current branch: ${git.branch}"/>
解决方案基本上结合了http://llbit.se/?p=1876和如何在Git中获取当前分支名称?
获取当前分支名称并将其设置为 branch_name
环境变量的一种方法是:
branch_name=$(git symbolic-ref -q HEAD)
branch_name=${branch_name##refs/heads/}
branch_name=${branch_name:-HEAD}