# Git and submodules

Source: https://twiki.twango.dev/guides/git

# Git and submodules

Plain Obsidian vaults can use filesystem discovery without Git. To publish tracked files and nested course repositories, use:

```json
{"version":1,"contentDir":"content","discovery":"git","publication":"policies"}
```

Git discovery reads recursive tracked files and explicitly declared submodules. Initialize those submodules before building. Untracked notes are excluded in Git mode; filesystem discovery reads visible ordinary files instead.

Twiki does not edit notes, commit submodules or update Git pointers. Hidden directories such as `.obsidian` and `.twiki`, dependency directories, credentials and unsafe symlink paths are excluded from discovery.

For general documentation, set `site.navigation.mode` to `sections`. Course navigation remains the default for compatibility. See [[reference/configuration|Configuration reference]].
