我正在尝试使用go-git以编程方式获得以下git命令的结果:
class Student (models.Model):
name = models.CharField(max_length = 30)
section = models.CharField(max_length = 1)
class Meta:
db_table = 'Student'
因此,有git fetch
git reset --hard origin/<some_branch>
,它得到git.Worktree.Reset()
,它具有git.ResetOptions
类型的Commit
属性。不幸的是,我不知道如何获取plumbing.Hash
的哈希值。
我该怎么做?
答案 0 :(得分:1)
从命令行使用Git时,您需要使用rev-parse
(请参阅How to find the hash of branch in Git?)。
它似乎在go-git中部分实现了:
存在一种(*Repository).ResolveRevision可以满足的方法
的部分行为rev-parse