*Welcome to the git-submod-enhancements wiki!* As Dscho put it, submodules are the "neglected ugly duckling" of git. Time to change that ... *Issues still to be tackled in this repo:* * Add a config option to control when a submodule is considered dirty (in progress) * Showing that a submodule has a HEAD not on any branch in "git status" (in progress) * gitk: Add popup menu for submodules to see the detailed history of changes * Check before a push in the superproject that all submodules HEADs are pushed * Let stash work recursively on submodules * Let checkout, checkout-index, read-tree & reset work recursively on submodules (in progress) * Let fetch run recursively on submodules (in progress) * git gui: Add submodule menu for adding and fetching submodules * Better support for merging and resolving merge conflicts of submodules (Heiko Voigt is working on the merge part) * Add means to specify which submodules shall be populated on clone * Add an "always-tip" mode *Issues already solved and merged into Junio's Repo:* * Since git 1.6.6: ** New --submodule option to "git diff" (many thanks to Dscho for writing the core part!) ** Display of submodule summaries instead of plain hashes in git gui and gitk * Since git 1.7.0: ** "git status" and "git diff*" show submodules with untracked or modified files in their work tree as "dirty" ** git gui: New popup menu for submodule diffs * Since git 1.7.1: ** Show the reason why working directories of submodules are dirty (untracked content and/or modified content) in superproject * Expected in git 1.7.2: ** Add parameters to the "--ignore-submodules" option for "git diff" and "git status" to control when a submodule is considered dirty