Skip to content

Submodules

The Submodules tab manages nested git repositories within your project. It can appear as a mode within Git Settings or as a standalone content tab.

Submodule List

Each submodule is displayed as a card showing:

  • Name and status badges (Not initialized, Dirty, Modified)
  • URL, branch, HEAD commit, and expected commit
  • Action buttons — Initialize, Open, Update, Remove

Header Actions

ButtonAction
Add SubmoduleOpen dialog to add a new submodule
Init AllInitialize all uninitialized submodules
Update AllUpdate all submodules to expected commits
Open .gitmodulesOpen the .gitmodules file in the editor

Submodule Operations

Initialize

Run git submodule init to register an uninitialized submodule.

Open

Open the submodule as a regular Folder app tab with a parent link back to this repository.

Update

Check out the commit that the parent repository expects. Use the overflow menu for Update with nested submodules to recursively update.

Advanced Operations

The overflow menu (chevron button) on each submodule card provides:

  • Fetch from remote — pull updates from the submodule’s remote
  • Change URL — update the submodule’s remote URL
  • Change tracked branch — switch which branch the submodule tracks
  • Repair remote URL — sync from .gitmodules
  • Remove submodule — completely remove the submodule entry

Conflict State

During merge or rebase conflicts, submodule operations are disabled. Resolve conflicts in the Changes tab first.