gpt4 book ai didi

c# - 使用 libgit2sharp pull 特定提交

转载 作者:行者123 更新时间:2023-12-03 22:02:59 27 4
gpt4 key购买 nike

希望有人打电话帮助。首先,我对 git 很陌生,所以如果我在解释我的问题时犯了一些错误,请原谅我。

我想使用 libgit2sharp 使用库将存在的源代码 pull 到特定的提交。所以如果有历史

  • 提交
  • 提交
  • 提交
  • 提交
  • 提交
  • 提交
  • 提交
  • 提交
  • 提交
  • 提交

  • 我希望能够提取 5 或该列表中的任何其他数字的源代码。任何源都不会被标记,所以我必须使用提交来进行 pull 。希望有人可以提供帮助。

    我看过 https://github.com/libgit2/libgit2sharp/wiki/git-pull但它似乎并没有让我传入 sha 或 commit id。

    编辑我的问题以明确我正在使用图书馆。

    最佳答案

    所以另一个开发人员回答了这个问题。我需要做的就是一个克隆,然后针对我想要重置的提交进行 checkout 。这似乎以我想要的方式工作。

    //clone the master 
    dir = Path.Combine(localPath, "Target");
    Directory.CreateDirectory(dir);
    Repository.Clone(tfsUri, dir);

    //reset master to the base of the branch
    using (var localRepo = new Repository(dir))
    {
    var localCommit = localRepo.Lookup<Commit>(priorCommitId);
    Commands.Checkout(localRepo, localCommit);
    }

    不确定这是否是您的意思@0andriy,但您的评论有点令人困惑。

    关于c# - 使用 libgit2sharp pull 特定提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60232770/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com