diff --git a/repository/git.go b/repository/git.go index 993e6cc6365e9f5652ec5adee2b4c21a68a01373..bc9d87723691ce4e04f151d227ad59218ea29574 100644 --- a/repository/git.go +++ b/repository/git.go @@ -488,6 +488,11 @@ func (repo *GitRepo) GetLocalRemote() string { // EraseFromDisk delete this repository entirely from the disk func (repo *GitRepo) EraseFromDisk() error { + err := repo.Close() + if err != nil { + return err + } + path := filepath.Clean(strings.TrimSuffix(repo.path, string(filepath.Separator)+".git")) // fmt.Println("Cleaning repo:", path) diff --git a/repository/gogit.go b/repository/gogit.go index 74fe3fc52f729f30af6b5459298e2c4d21330b84..bdac259de85ebda97275ee7fc402c9e9c0023782 100644 --- a/repository/gogit.go +++ b/repository/gogit.go @@ -734,6 +734,11 @@ func (repo *GoGitRepo) GetLocalRemote() string { // EraseFromDisk delete this repository entirely from the disk func (repo *GoGitRepo) EraseFromDisk() error { + err := repo.Close() + if err != nil { + return err + } + path := filepath.Clean(strings.TrimSuffix(repo.path, string(filepath.Separator)+".git")) // fmt.Println("Cleaning repo:", path)