代码之家  ›  专栏  ›  技术社区  ›  Jeff Mercado

fetch命令中“logMessage”参数的用途是什么?

  •  1
  • Jeff Mercado  · 技术社区  · 5 年前

    fetch命令的参数之一是 logMessage . 举个例子 the wiki ,它传入一个空字符串。

    string logMessage = "";
    using (var repo = new Repository("path/to/your/repo"))
    {
        var remote = repo.Network.Remotes["origin"];
        var refSpecs = remote.FetchRefSpecs.Select(x => x.Specification);
        Commands.Fetch(repo, remote.Name, refSpecs, null, logMessage);
        //                                                ^^^^^^^^^^---- this
    }
    Console.WriteLine(logMessage);
    

    这到底是干什么用的?

    据我在git中所知,从远程获取时不需要提供消息。参数说明如下:

    任何ref更新的日志消息。

    但我不确定这在这方面意味着什么。

    1 回复  |  直到 5 年前
        1
  •  1
  •   Jeff Mercado    5 年前

    这个 logMessage 参数控制在reflog中使用的消息。因此,如果获取了任何提交,则受影响分支的条目将使用该消息。