0

我正在尝试使用 go-git 以编程方式实现以下 git 命令的结果:

git fetch
git reset --hard origin/<some_branch>

所以有git.Worktree.Reset(),它得到git.ResetOptions,它有一个Commit类型的属性plumbing.Hash。不幸的是,我不知道如何获取origin/<some_branch>.

我怎样才能做到这一点?

4

1 回答 1

1

从命令行使用 Git 时,您需要使用rev-parse(请参阅如何在 Git 中查找分支的哈希?)。

它似乎在 go-git 中部分实现:

存在一个方法(*Repository).ResolveRevision满足部分行为rev-parse

来源:https ://github.com/src-d/go-git/issues/599

于 2019-10-05T10:13:05.177 回答