func main() { flag.Parse() if flag.NArg() != 1 { fmt.Fprintln(os.Stderr, "ERROR: Invalid arguments") return } repo, err := go4git.NewRepository(*repoRoot) if err != nil { fmt.Fprintln(os.Stderr, "ERROR:", err) return } fmt.Fprintf(os.Stdout, repo.LooseObjPath(flag.Arg(0))) }
func main() { flag.Parse() if flag.NArg() != 1 { fmt.Fprintln(os.Stderr, "ERROR:", "Invalid arguments") return } repo, err := go4git.NewRepository(flag.Arg(0)) if err != nil { fmt.Fprintln(os.Stderr, "ERROR:", err) return } fmt.Fprintf(os.Stdout, "Bare: %t\n", repo.IsBare()) fmt.Fprintf(os.Stdout, "Path: %s\n", repo.Path()) fmt.Fprintf(os.Stdout, "Work Dir: %s\n", repo.WorkDir()) }
func main() { flag.Parse() repo, err := go4git.NewRepository(*repoRoot) if err != nil { fmt.Fprintln(os.Stderr, "ERROR:", err) return } objs, err := repo.LooseObjects() if err != nil { fmt.Fprintln(os.Stderr, "ERROR:", err) return } for _, obj := range objs { fmt.Fprintln(os.Stdout, obj) } }
func main() { flag.Parse() repo, err := go4git.NewRepository(*repoRoot) if err != nil { fmt.Fprintln(os.Stderr, "ERROR:", err) return } refs, err := repo.References() if err != nil { fmt.Fprintln(os.Stderr, "ERROR:", err) return } for _, ref := range refs { fmt.Fprintln(os.Stdout, ref) } }
func main() { flag.Parse() if flag.NArg() != 1 { fmt.Fprintln(os.Stderr, "ERROR:", "Illegal arguments") return } repo, err := go4git.NewRepository(*repoRoot) if err != nil { fmt.Fprintln(os.Stderr, "ERROR:", err) return } startSha := flag.Arg(0) c, err := repo.LookupCommit(startSha) if err != nil { fmt.Fprintln(os.Stderr, "ERROR:", err) return } for { fmt.Fprintln(os.Stdout, c.Id, c.Message) if !c.HasParent() { break } c, err = repo.LookupCommit(c.Parent()) if err != nil { fmt.Fprintln(os.Stderr, "ERROR:", err) break } } }