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-是否可以从';rev-list[remote_branch]--计数';价值

我知道这个问题还有几个月的时间,但我想我应该发布对我有用的东西,这样其他人就有了可能的解决方案。

按如下方式获取提交哈希:

如何在Git中检索当前提交的哈希?

稍后,我计划将其注入AssemblyInfo文件,如下所述:http://nowfromhome.com/posts/msbuild-add-git-commit-hash-to-assemblyinfo/