oioss

Форк
0
/
update_git_repo.go 
41 строка · 633.0 Байт
1
package utils
2

3
import (
4
	"log"
5

6
	"github.com/go-git/go-git/v5"
7
)
8

9
func UpdateGitRepo(path string) error {
10
	log.Println("git init local update repo: ", path)
11
	r, err := git.PlainOpen(path)
12
	if err != nil {
13
		return err
14
	}
15

16
	w, err := r.Worktree()
17
	if err != nil {
18
		return err
19
	}
20

21
	log.Println("git local pull origin")
22
	err = w.Pull(&git.PullOptions{RemoteName: "origin"})
23
	if err != nil {
24
		return err
25
	}
26

27
	ref, err := r.Head()
28
	if err != nil {
29
		return err
30
	}
31

32
	commit, err := r.CommitObject(ref.Hash())
33
	if err != nil {
34
		return err
35
	}
36

37
	commit = commit
38
	// log.Println(commit) //debug
39
	log.Println("git pull: done")
40
	return nil
41
}
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.