我正在尝试使用 go-git 以编程方式实现以下 git 命令的结果:
git fetch
git reset --hard origin/<some_branch>
所以有git.Worktree.Reset()
,它得到git.ResetOptions
,它有一个Commit
类型的属性plumbing.Hash
。不幸的是,我不知道如何获取origin/<some_branch>
.
我怎样才能做到这一点?
从命令行使用 Git 时,您需要使用rev-parse
(请参阅如何在 Git 中查找分支的哈希?)。
它似乎在 go-git 中部分实现:
存在一个方法(*Repository).ResolveRevision满足部分行为
rev-parse