我正在和一些朋友一起在Uninty中做一个游戏项目,由于我们要让每个分支都有自己的分支,我想在项目中包含一些版本控制信息,例如跟踪当前的构建测试,所以我已经坚持到当前的分支和提交索引。
当我说"包含在项目中"时,我的意思是在游戏过程中在UI中显示这些信息。 我想这样做是为了避免使用像ver.0.1.2等"自定义版本号",因为这些版本号是完全任意的,必须在开发过程中手动更新,而分支和提交是独立和自动的。
我目前正在使用 SourceTree,所以当我说"comomit index"时,我指的是 SourceTree 中"提交"列下显示的简短描述符,如链接图所示。 我已经查看了 .git 文件夹,但找不到我需要的信息。
我的不可能是有史以来最好的主意,所以我愿意接受为当前版本获取唯一标识符的建议。
有人可以帮忙吗?
PS:我认为我的问题与存储库、版本控制软件和项目本身无关,我不是在寻找更好的版本控制软件或自定义 Unity 解决方案。
获取分支中的最后一个标记:git describe --abbrev=0 --tags
获取最后一次提交的缩写 id:git log -1 --format=%h
; 完整提交 id:git log -1 --format=%H
。
获取上次提交的主题(第一行):git log -1 --format=%s
.
有关可用占位符的完整列表,请参阅 git 帮助日志。