GIT-是否可以从';rev-list[remote_branch]--计数';价值
本文关键字:branch 价值 计数 remote rev-list 是否 GIT- | 更新日期: 2023-09-27 18:27:32
我在移动提交中使用"rev-list[remote_branch]--count"值作为内部构建版本号,但希望从该值中检索提交哈希id,以便日后引用。
以下是我用来检索版本列表计数的C#代码:
using UnityEngine;
using UnityEditor;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using Debug = UnityEngine.Debug;
public static string GetCommitCountFromCorrespondingRemoteBranch()
{
string strCommitCount = "";
Process p = new Process();
// Set path to git exe.
p.StartInfo.FileName = GIT_EXEC_PATH;
// Set git command.
p.StartInfo.Arguments = "rev-list " + GetRemoteBranchName() + " --count";
// Set working directory.
p.StartInfo.WorkingDirectory = Application.dataPath + "/../";
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.Start();
// Pass output to variable.
strCommitCount = p.StandardOutput.ReadToEnd();
p.WaitForExit();
if (string.IsNullOrEmpty(strCommitCount) == true)
{
Debug.LogError("UNABLE TO GET BRANCH COMMIT COUNT");
}
return strCommitCount;
}
示例返回值:4427
我知道这个问题还有几个月的时间,但我想我应该发布对我有用的东西,这样其他人就有了可能的解决方案。
按如下方式获取提交哈希:
如何在Git中检索当前提交的哈希?
稍后,我计划将其注入AssemblyInfo文件,如下所述:http://nowfromhome.com/posts/msbuild-add-git-commit-hash-to-assemblyinfo/