*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:* * git gui: Add popup menu for submodule diffs (Shawn merged it on Jan 23th 2010, still has to be merged into Junios repo though) * Showing dirty working directories of submodules in superproject (basic support seems to make it into 1.7.0) * 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 & reset work recursively on submodules * Let fetch run recursively on submodules * git gui: Add submodule menu for adding and fetching submodules * Collecting hooks useful for submodules (this may be obsolete when submodules become a first class citizen of git) * Better support for merging and resolving merge conflicts of submodules * 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!) * since git 1.6.6: Display of submodule summary in git gui and gitk * expected for 1.7.0: "git status" and "git diff*" show submodules with untracked or modified files in their work tree as modified