On Sun, Oct 28, 2012 at 02:59:33PM -0700, Shawn Pearce wrote: > Looks like the Gerrit meaning is basically the same as Ævar's. Gerrit > updates the parent project as if you had done: > > $ git submodule foreach 'git checkout $(git config --file > $toplevel/.gitmodules submodule.$name.branch) && git pull' > $ git commit -a -m "Updated submodules" > $ git push Ah, good, then we *are* all using the option for the same thing. > On Tue, Oct 23, 2012 at 2:57 PM, W. Trevor King wrote: > > I'm not clear on what that means, but they accept special values like > > '.', so their usage is not compatible with Ævar's proposal. > > "." is a special value to mean use the parent project's branch name. > So its more like this: > > $ git submodule foreach 'git checkout $(git --git-dir $toplevel/.git > read-ref HEAD | sed s,^refs/heads/,,) && git pull' > $ git commit -a -m "Updated submodules" > $ git push > > We use "." in Gerrit to make branching an entire forest of projects > easier. Setting up dev-fix-yy in the parent project will automatically > track dev-fix-yy in each submodule. Ok. If we wanted "." expansion to be a general submodule thing, it would add a special case to Phil's submodule_ export. I don't think such a special case would be worth the mental overhead, but obviously the Gerrit folks think it is. I don't care either way on this one. Trevor -- This email may be signed or encrypted with GnuPG (http://www.gnupg.org). For more information, see http://en.wikipedia.org/wiki/Pretty_Good_Privacy