首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用git找到原产/主人?

如何使用git找到原产/主人?
EN

Stack Overflow用户
提问于 2019-08-20 15:33:11
回答 1查看 1.2K关注 0票数 1

我正在尝试使用go-git来查找SHA1 of origin/master,而我已经完成了与git fetch --all相当的操作。然而,go-git似乎也不支持:

  1. git ls-remote git@github.com:StevenACoffman/toolbox.git
  2. git rev-parse origin/master

是否有其他方法可以使用git来确定SHA1 of origin/master

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-20 15:38:58

哇!git rev-parse是支持的!使用./main.go $PWD origin/master执行以下操作

代码语言:javascript
复制
///usr/bin/env go run "$0" "$@" ; exit "$?"
package main

import (
    "fmt"
    "os"

    "gopkg.in/src-d/go-git.v4"
    . "gopkg.in/src-d/go-git.v4/_examples"
    "gopkg.in/src-d/go-git.v4/plumbing"
)

// Example how to resolve a revision into its commit counterpart
func main() {
    CheckArgs("<path>", "<revision>")

    path := os.Args[1]
    revision := os.Args[2]

    // We instantiate a new repository targeting the given path (the .git     folder)
    r, err := git.PlainOpen(path)
    CheckIfError(err)

    // Resolve revision into a sha1 commit, only some revisions are resolved
    // look at the doc to get more details
    Info("git rev-parse %s", revision)

    h, err := r.ResolveRevision(plumbing.Revision(revision))

    CheckIfError(err)

    fmt.Println(h.String())
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57577054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档