diff --git a/pkg/commands/git_commands/worktree_loader.go b/pkg/commands/git_commands/worktree_loader.go index 0e3615f13..a3abf6102 100644 --- a/pkg/commands/git_commands/worktree_loader.go +++ b/pkg/commands/git_commands/worktree_loader.go @@ -68,10 +68,14 @@ func (self *WorktreeLoader) GetWorktrees() ([]*models.Worktree, error) { GitDir: "", } } else if strings.HasPrefix(splitLine, "HEAD ") { - current.Head = strings.SplitN(splitLine, " ", 2)[1] + if current != nil { + current.Head = strings.SplitN(splitLine, " ", 2)[1] + } } else if strings.HasPrefix(splitLine, "branch ") { - branch := strings.SplitN(splitLine, " ", 2)[1] - current.Branch = strings.TrimPrefix(branch, "refs/heads/") + if current != nil { + branch := strings.SplitN(splitLine, " ", 2)[1] + current.Branch = strings.TrimPrefix(branch, "refs/heads/") + } } }