jesseduffield.lazygit/pkg/gui/controllers
Jesse Duffield 4a07e03701 Local-ise remote branches when checking out by name
The idea here is that in the git CLI you will often want to checkout a
remote branch like origin/blah by doing `git checkout blah`. That will
automatically create a local branch named blah that tracks origin/blah.

Previously in the suggestions view when checking out a branch by name,
we would only show local branches and remote branches like origin/blah
but wouldn't show blah as an option (assuming no local branch existed
with that name). This meant users would checkout origin/blah and git
would check out that branch as a detached head which is rarely what you
actually want.

Now we give them both options. The alternative approach we could have
taken is to still show the branch as origin/blah but then ask if the
user wants to check out the branch as detached or as a local branch
tracking the remote branch. That approach is certainly more versatile,
but it's also something you can do already by going to the remote branch
directly via the remotes view. Admittedly, my approach involves less
work.
2024-03-09 13:53:14 +11:00
..
helpers Local-ise remote branches when checking out by name 2024-03-09 13:53:14 +11:00
attach.go Begin refactoring gui 2023-04-30 13:19:52 +10:00
base_controller.go Begin refactoring gui 2023-04-30 13:19:52 +10:00
basic_commits_controller.go Disallow cherry-picking merge commits 2024-02-10 11:27:28 +01:00
bisect_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
branches_controller.go Local-ise remote branches when checking out by name 2024-03-09 13:53:14 +11:00
command_log_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
commit_description_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
commit_message_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
commits_files_controller.go Fix range select bug 2024-02-13 09:10:15 -06:00
common.go lots of changes 2023-04-30 13:19:53 +10:00
confirmation_controller.go Show mode-specific keybinding suggestions 2024-01-28 08:33:13 +11:00
context_lines_controller.go Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
custom_command_action.go Fix order problems when saving custom commands history 2024-02-16 13:31:37 +01:00
custom_patch_options_menu_action.go Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
diffing_menu_action.go fix: typo EnteRefName 2023-06-28 18:54:21 +06:00
files_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
filter_controller.go Introduce filtered list view model 2023-07-03 12:54:13 +10:00
filtering_menu_action.go Add author filtering to commit view 2024-02-21 09:58:09 +01:00
git_flow_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
global_controller.go Show mode-specific keybinding suggestions 2024-01-28 08:33:13 +11:00
jump_to_side_window_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
list_controller.go Disable range-select in menu and suggestions view 2024-01-19 10:50:49 +11:00
list_controller_trait.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
local_commits_controller.go Redraw commits view when showGraph setting changes 2024-02-16 13:23:35 +01:00
menu_controller.go Show mode-specific keybinding suggestions 2024-01-28 08:33:13 +11:00
merge_conflicts_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
options_menu_action.go Do not include keybindings from another view in keybindings menu 2024-01-15 20:08:11 +11:00
patch_building_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
patch_explorer_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
quit_actions.go Clear range select upon pressing 'escape' 2024-01-19 10:47:21 +11:00
reflog_commits_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
remote_branches_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
remotes_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
screen_mode_actions.go Remove special code to rerender views on screen mode change 2023-10-16 09:03:07 +02:00
scroll_off_margin.go Add scrollOffEnabled config 2023-08-21 09:03:45 +02:00
scroll_off_margin_test.go Add tests for scroll-off margin of zero 2023-08-21 08:10:28 +02:00
search_controller.go Introduce filtered list view model 2023-07-03 12:54:13 +10:00
search_prompt_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
side_window_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
snake_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
staging_controller.go Make ctrl-f available in staging view 2024-03-02 10:12:03 +01:00
stash_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
status_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
sub_commits_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
submodules_controller.go Show all submodules recursively 2024-03-07 20:16:28 +01:00
suggestions_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
switch_to_diff_files_controller.go Avoid crash when hitting enter on an update-ref todo 2024-02-16 13:06:24 +01:00
switch_to_sub_commits_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
sync_controller.go Improve keybinding descriptions 2024-01-28 08:12:01 +11:00
tags_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00
toggle_whitespace_action.go Extract a SaveAppStateAndLogError function 2023-09-04 17:50:49 +02:00
types.go introduce Ref interface 2022-04-02 17:04:42 +11:00
undo_controller.go Enforce single-item selection in various actions 2024-01-19 10:50:49 +11:00
vertical_scroll_controller.go lots of changes 2023-04-30 13:19:53 +10:00
workspace_reset_controller.go Reset origin when clearing view 2023-08-08 22:01:43 +10:00
worktree_options_controller.go Set groundwork for better disabled reasons with range select 2024-01-23 13:03:37 +11:00
worktrees_controller.go Display more keybindings on-screen 2024-01-28 08:33:13 +11:00