aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/vcs
diff options
context:
space:
mode:
authorLiz Prucka <lizprucka@google.com>2023-02-02 12:25:29 -0600
committerAleksandr Nogikh <wp32pw@gmail.com>2023-02-03 11:24:54 +0100
commit1b2f701aa9a17abb7e27c7c1170d26398febf247 (patch)
tree894a77fc5b319cd79b17ecc07306ffdba142d096 /pkg/vcs
parent64e439a66cef0360b60cb6d3fcd65395ebc28375 (diff)
pkg/vcs: git clean submodules
When changing branches, we were receiving an error that submodules were not clean. Added recurse-submodules flag in git reset to recursively reset submodules. Additionally, added command to recursively clean each subdirectory.
Diffstat (limited to 'pkg/vcs')
-rw-r--r--pkg/vcs/git.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/pkg/vcs/git.go b/pkg/vcs/git.go
index f6f6ee276..4872e88cf 100644
--- a/pkg/vcs/git.go
+++ b/pkg/vcs/git.go
@@ -176,10 +176,11 @@ func (git *git) reset() error {
if git.precious {
return nil
}
- git.git("reset", "--hard")
+ git.git("reset", "--hard", "--recurse-submodules")
git.git("clean", "-fdx")
+ git.git("submodule", "foreach", "--recursive", "git", "clean", "-fdx")
git.git("bisect", "reset")
- _, err := git.git("reset", "--hard")
+ _, err := git.git("reset", "--hard", "--recurse-submodules")
return err
}