On Tue, Jul 29, 2008 at 08:18:12AM +0000, Nigel Magnay wrote: > >> I try to keep all my submodules on (no branch) as much as possible. > >> In a way, I feel like that kind of relieves me of the chore of keeping > >> mapping superproject branches to submodule branches in my head. > > > > At my former day-job we wrote our own "git submodule" in our > > build system before gitlink was available in the core, let alone > > git-submodule was a Porcelain command. > > > > Many developers who were new to Git found having a sea of 11 Git > > repositories+working directories in a single build area difficult to > > manage. They quickly found the detached HEAD feature in a submodule > > to be a really handy way to know if they made changes there or not. > > > > Most of our developers also modified __git_ps1() in their bash > > completion to use `git name-rev HEAD` to try and pick up a remote > > branch name when on a detached HEAD. This slowed down their bash > > prompts a little bit, but they found that "origin/foo" hint very > > valuable to let them know they should start a new branch before > > making changes. > > > > So I'm just echoing what Benjamin said above, only we did it > > independently, and came to the same conclusion. > > > > Hm. > My developers are (mostly) on windows, so "altering PS1" or even > writing "shell scripts" is way beyond them. More importantly, you don't have all your submodule states in your PS1 so this argument is already moot for *nix users as well. > They want it to "just work" (where their previous experience is SVN > superprojects with multiple svn:externals). I have a hard time > justifying the experience that if we're all working on master, then as > soon as Joe Q developer does 'submodule update' then poof - his heads > are disconnected. Well, maybe it's not as hard, maybe what we lack are just submodule aware porcelains (I mean we lack those for sure, but maybe it's also the _only_ thing we miss to have a better user experience, and I begin to believe it). -- ·O· Pierre Habouzit ··O madcoder@debian.org OOO http://www.madism.org