aboutsummaryrefslogtreecommitdiffstats
path: root/_examples/branch_add_remove/main.go
diff options
context:
space:
mode:
Diffstat (limited to '_examples/branch_add_remove/main.go')
-rw-r--r--_examples/branch_add_remove/main.go43
1 files changed, 0 insertions, 43 deletions
diff --git a/_examples/branch_add_remove/main.go b/_examples/branch_add_remove/main.go
deleted file mode 100644
index 4eb4089..0000000
--- a/_examples/branch_add_remove/main.go
+++ /dev/null
@@ -1,43 +0,0 @@
-package main
-
-import (
- "os"
-
- "gopkg.in/src-d/go-git.v4"
- . "gopkg.in/src-d/go-git.v4/_examples"
- "gopkg.in/src-d/go-git.v4/plumbing"
-)
-
-// Basic example of how to checkout a specific commit.
-func main() {
- CheckArgs("<url>", "<directory>")
- url, directory := os.Args[1], os.Args[2]
-
- // Clone the given repository to the given directory
- Info("git clone %s %s", url, directory)
- r, err := git.PlainClone(directory, false, &git.CloneOptions{
- URL: url,
- })
- CheckIfError(err)
-
- // ... retrieving the commit being pointed by HEAD
- Info("git checkout -b <branch-name>")
-
- headRef, err := r.Head()
- CheckIfError(err)
-
- // refs/heads/ is mandatory since go-git deals
- // with references not branches.
- branchName := "refs/heads/myBranch"
-
- // You can use plumbing.NewReferenceFromStrings if you want to checkout a branch at a specific commit.
- ref := plumbing.NewHashReference(plumbing.ReferenceName(branchName), headRef.Hash())
-
- err = r.Storer.SetReference(ref)
- CheckIfError(err)
-
- Info("git branch -D <branch-name>")
-
- err = r.Storer.RemoveReference(ref.Name())
- CheckIfError(err)
-}