git-version-gen为什么我总是得到UNKNOWN-dirty?

时间:2012-11-16 13:21:15

标签: git version-control

我尝试使用具有以下内容的配置脚本在我的项目中生成git commit hash(或version):

AC_INIT([proj],
        m4_esyscmd([build-aux/git-version-gen .tarball-version]),
        [bug@example])

和Makefile.am我有以下内容:

BUILT_SOURCES = $(top_srcdir)/.version
$(top_srcdir)/.version:
    echo $(VERSION) > $@-t && mv $@-t $@

dist-hook:
    echo $(VERSION) > $(distdir)/.tarball-version

我有一行在每次运行配置脚本时调试VERSION:

echo $PACKAGE $VERSION

(如git-version-gen script中所述)但由于某种原因,每当我重新生成配置脚本并运行它时,它会给我以下输出:

proj UNKNOWN-dirty

我错过了什么?

我还尝试在git中添加包含脚本的build-aux文件夹,但没有运气。

1 个答案:

答案 0 :(得分:1)

git tag会显示任何内容吗?

如果没有,您可以尝试使用git tag -a vX.X标记某些内容 并尝试再次运行git-version-gen