我想将一些Git数据放入由export GCOV_PREFIX=/tmp/merge-gcov/gcov-five
export GCOV_PREFIX_STRIP=2
# Gives /tmp/merge-gcov/gcov-five/lib.gcda
./five 1
./five 12
# Repeat for ten
g++ -O0 --coverage -c lib.cpp -DDISABLE_DEBUG
g++ -O0 --coverage -o ten lib.o ten.cpp
mkdir gcov-ten
mv *.gcno gcov-ten/.
export GCOV_PREFIX=/tmp/merge-gcov/gcov-ten
./ten 1
./ten 12
# Combine
gcov-tool merge --outdir merged gcov-five gcov-ten
命令生成的档案中。在git archive
中添加一行git_stuff.h export-subst
似乎是一种方法,而无需进行其他任何配置,安装或使Gitwhatever.com在存档之前运行脚本。我想要的是哈希,短哈希,提交日期,分支和标签。前三个很容易。我使用.gitattributes
,$Format: %H$
和$Format: %h$
。第四点比较棘手,我可以使用$Format: %ci$
并在显示结果之前在程序中过滤结果。我不知道该怎么做第五。根据{{3}},我可以像以前一样使用$Format: %D$
替换来得到,但是像以前一样,我只得到顶行。删除空行后,我要的行是第一个以%D
开头的行。如何获取该标签信息?