summaryrefslogtreecommitdiffstats
path: root/pkg/gui/controllers.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/gui/controllers.go')
-rw-r--r--pkg/gui/controllers.go22
1 files changed, 12 insertions, 10 deletions
diff --git a/pkg/gui/controllers.go b/pkg/gui/controllers.go
index 9d76349c7..9536fbd8f 100644
--- a/pkg/gui/controllers.go
+++ b/pkg/gui/controllers.go
@@ -242,16 +242,18 @@ func (gui *Gui) resetHelpersAndControllers() {
controllers.AttachControllers(context, controllers.NewBasicCommitsController(common, context))
}
- for _, context := range []controllers.CanViewWorktreeOptions{
- gui.State.Contexts.LocalCommits,
- gui.State.Contexts.ReflogCommits,
- gui.State.Contexts.SubCommits,
- gui.State.Contexts.Stash,
- gui.State.Contexts.Branches,
- gui.State.Contexts.RemoteBranches,
- gui.State.Contexts.Tags,
- } {
- controllers.AttachControllers(context, controllers.NewWorktreeOptionsController(common, context))
+ if gui.c.Git().Version.SupportsWorktrees() {
+ for _, context := range []controllers.CanViewWorktreeOptions{
+ gui.State.Contexts.LocalCommits,
+ gui.State.Contexts.ReflogCommits,
+ gui.State.Contexts.SubCommits,
+ gui.State.Contexts.Stash,
+ gui.State.Contexts.Branches,
+ gui.State.Contexts.RemoteBranches,
+ gui.State.Contexts.Tags,
+ } {
+ controllers.AttachControllers(context, controllers.NewWorktreeOptionsController(common, context))
+ }
}
controllers.AttachControllers(gui.State.Contexts.ReflogCommits,