1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-08-06 11:02:41 +03:00

support nuking all submodules

This commit is contained in:
Jesse Duffield
2020-09-29 08:47:14 +10:00
parent b8da166ab1
commit b882ac9e06
2 changed files with 28 additions and 0 deletions

View File

@@ -375,6 +375,23 @@ func includesInt(list []int, a int) bool {
// ResetAndClean removes all unstaged changes and removes all untracked files
func (c *GitCommand) ResetAndClean() error {
submoduleConfigs, err := c.GetSubmoduleConfigs()
if err != nil {
return err
}
if len(submoduleConfigs) > 0 {
for _, config := range submoduleConfigs {
if err := c.SubmoduleStash(config); err != nil {
return err
}
}
if err := c.SubmoduleUpdateAll(); err != nil {
return err
}
}
if err := c.ResetHard("HEAD"); err != nil {
return err
}