jesseduffield.lazygit/pkg/integration/tests/submodule
Stefan Haller 06b421ad0c Remember how to get back to a repo we entered a submodule from
Entering a submodule clears GIT_DIR and GIT_WORK_TREE, as it must: they
say where the superproject is. But the stack we push the superproject
onto so that escape brings us back only held its path, and for a repo
opened with --git-dir/--work-tree the path leads nowhere — git can't
find a repo there. Escaping out of a submodule of a dotfile repo failed
with "not a git repository", or, if some unrelated repo happened to lie
above the work tree, quietly switched to that one instead.

Push the environment onto the stack along with the path, taken from the
repo paths rather than from the process env, so that it also covers a
repo we worked the location out for ourselves.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-08 11:15:01 +02:00
..
add.go Add a root item ("/") if files at top level have changed 2025-03-21 08:04:58 +01:00
enter.go Identify the current and main worktree by git dir, not by path 2026-08-08 11:15:01 +02:00
enter_from_dotfile_bare_repo.go Remember how to get back to a repo we entered a submodule from 2026-08-08 11:15:01 +02:00
enter_nested.go Identify the current and main worktree by git dir, not by path 2026-08-08 11:15:01 +02:00
remove.go Add integration test 2025-04-07 09:42:19 +02:00
remove_nested.go Make file sort order and case sensitivity configurable 2026-03-30 17:53:25 +02:00
reset.go Identify the current and main worktree by git dir, not by path 2026-08-08 11:15:01 +02:00
reset_folder.go Update disabled message 2025-04-07 09:42:19 +02:00
resolve_conflict.go Show per-side commit logs for submodule conflicts in the main view 2026-06-28 16:12:36 +02:00
resolve_conflict_rewound_side.go Show per-side commit logs for submodule conflicts in the main view 2026-06-28 16:12:36 +02:00
shared.go Show all submodules recursively 2024-03-07 20:16:28 +01:00
stage.go Also verify stage-all can unstage a dirty submodule 2026-06-04 09:12:09 +02:00
stage_all_with_dirty_submodule.go Explain when a submodule has nothing stageable 2026-06-04 09:12:09 +02:00
stage_dirty_only.go Explain when a submodule has nothing stageable 2026-06-04 09:12:09 +02:00