【问题标题】:Include last commit index in project在项目中包含最后提交索引
【发布时间】:2017-11-11 02:51:25
【问题描述】:

我正在与一些朋友在 Uninty 中开发一个游戏项目,由于我们要让每个人都有自己的分支,我想在项目中包含一些版本信息,例如跟踪当前构建的测试,所以我已经对当前分支和提交索引进行了测试。

当我说“包含在项目中”时,我的意思是在游戏过程中在 ui 中的某个位置显示这些信息。 我想这样做是为了避免使用“自定义版本号”,如 ver.0.1.2 等,因为这些版本号是完全任意的,必须在开发过程中手动更新,而分支和提交是独立和自动的。

我目前正在使用 SourceTree,所以当我说“comomit index”时,我指的是 SourceTree 中 Commit 列下显示的简短描述符,例如 linked figure。 我查看了 .git 文件夹,但找不到我需要的信息。

我的想法可能不是最好的,所以我愿意接受为当前构建获取唯一标识符的建议。

有人可以帮忙吗?

p.s.:我认为我的问题独立于存储库、版本控制软件和项目本身,我不是在寻找更好的版本控制软件或自定义 Unity 解决方案。

【问题讨论】:

    标签: git commit auto-versioning


    【解决方案1】:

    获取分支中的最后一个标签:git describe --abbrev=0 --tags

    获取最后一次提交的缩写id:git log -1 --format=%h;完整的提交 ID:git log -1 --format=%H

    获取最后一次提交的主题(第一行):git log -1 --format=%s

    有关可用占位符的完整列表,请参阅 git help log

    【讨论】:

    • 可能是我的错,我想我仍然遗漏了一些东西,但是我正在我的项目文件夹(不是现场 .git 文件夹)中的 cli 运行 firs 命令并得到一个错误:致命:没有名字找到了,无法描述任何东西。
    • git 当然是从 .git 获取信息。 IE。您必须在工作树中运行这些命令,或者使用 GIT_DIR env var 或 --git-dir 命令行选项将 git 指向 .git 目录。
    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 2011-08-22
    • 2015-02-03
    • 1970-01-01
    相关资源
    最近更新 更多