36 lines
752 B
Go
36 lines
752 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
|
|
. "github.com/go-git/go-git/v5/_examples"
|
|
)
|
|
|
|
// Basic example of how to clone a repository using clone options.
|
|
func more() {
|
|
CheckArgs("<url>", "<directory>")
|
|
url := os.Args[1]
|
|
directory := os.Args[2]
|
|
|
|
// Clone the given repository to the given directory
|
|
Info("git clone %s %s --recursive", url, directory)
|
|
|
|
/*
|
|
r, err := git.PlainClone(directory, false, &git.CloneOptions{
|
|
URL: url,
|
|
RecurseSubmodules: git.DefaultSubmoduleRecursionDepth,
|
|
})
|
|
|
|
CheckIfError(err)
|
|
|
|
// ... retrieving the branch being pointed by HEAD
|
|
ref, err := r.Head()
|
|
CheckIfError(err)
|
|
// ... retrieving the commit object
|
|
commit, err := r.CommitObject(ref.Hash())
|
|
CheckIfError(err)
|
|
|
|
fmt.Println(commit)
|
|
*/
|
|
}
|