From 9fc0a04932d4e7faec215c873faa7b2def27fcf7 Mon Sep 17 00:00:00 2001 From: yaziming Date: Wed, 20 May 2020 14:55:47 +0800 Subject: [PATCH] fix #728 --- backend/services/git.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/backend/services/git.go b/backend/services/git.go index e3d28934..92212e5c 100644 --- a/backend/services/git.go +++ b/backend/services/git.go @@ -554,6 +554,17 @@ func GitCheckout(s model.Spider, hash string) (err error) { debug.PrintStack() return err } + //判断远程origin路径是否和当前的GitUrl是同一个,如果不是删掉原来的路径,重新拉取远程代码 + remote, err := repo.Remote("origin") + if err != nil { + log.Error(err.Error()) + debug.PrintStack() + return err + } + if remote.String() != s.GitUrl { + utils.RemoveFiles(s.Src) + return SyncSpiderGit(s) + } // Checkout if err := wt.Checkout(&git.CheckoutOptions{