重複の可能性:
Gitの現在のブランチのみを表示する
モノトーンDVCSをgitに移動しています。私のビルドセットアップでは、qmakeに現在のリビジョンと現在のブランチを取得させ(これらはbuildbotでビルドされているため)、定義として使用できるようにします。
exists(_MTN):DEFINES += BUILDREVISION=\\\"$$system(mtn automate get_base_revision_id)\\\"
else:DEFINES += BUILDREVISION=\\\"NOT \
BUILT \
FROM \
SOURCE \
REPOSITORY\\\"
# Check which branch we are building
exists(_MTN):DEFINES += BUILDBRANCH=\\\"$$system(mtn au get_option branch)\\\"
else:DEFINES += BUILDBRANCH=\\\"UNKNOWN\\\"
gitで私ができること:
exists(.git):DEFINES += BUILDREVISION=\\\"$$system(git rev-parse HEAD)\\\"
else:DEFINES += BUILDREVISION=\\\"NOT \
BUILT \
FROM \
SOURCE \
REPOSITORY\\\"
# Check which branch we are building
exists(.git):DEFINES += BUILDBRANCH=\\\"$$system(git show-branch --current)\\\"
else:DEFINES += BUILDBRANCH=\\\"UNKNOWN\\\"
私の問題は、「git show-branch --current」にコミットメッセージと改行文字が含まれていることです。これは、コンパイラが気に入らないものです。どうすればgitをより簡潔にすることができますか?