How to set git branch name for a commit to env vars


I have different work flows for tags, PRs and pushes. One requirement for the build script is to get the branch name for the commit even for tag triggers (BITRISE_GIT_BRANCH for tag trigger seems to give the default branch). I am trying to get the branch name using git name-rev --name-only $GIT_CLONE_COMMIT_HASH and it seems to be working. But when I am using pipe( | ) with envman add it doesn’t seem to be working. I guess that is because the value is out put using sterr so an alternate solution that I thought of was to write value to a file using git name-rev --name-only $GIT_CLONE_COMMIT_HASH &> branchname.txt and then use envman to and use --valuefile but even then it doesn’t seem to work.

I am hoping to get some solution to this problem, and would really appreciate any help.