Thread (9 messages) flat view 9 messages, 4 authors, 2016-06-15

Re: Why do git submodules require manual checkouts and commits?

From: Johannes Schindelin <hidden>
Date: 2016-06-15 22:44:37

Hi,

On Fri, 16 May 2008, Avery Pennarun wrote:
Think of it this way: I can commit, or not commit, my dirty Makefile at 
the same time as everything else (in a single project) with a single 
"git commit" line, depending on what I want to do.  Things like "git 
commit -a" and "git add -u" speed up the common case where I just want 
to commit everything.  But with submodules, that common case looks more 
like this:

   cd sub
   git checkout -b manual_branchname_because_there_was_no_default
   git commit -a
   git push etc.
   cd ..
   git commit -a
   git push etc.
Funny, for me it looks completely different:

$ cd sub
# work, work, work
# from time to time commit
# from time to time rebase -i to clean up some things
# test, test, test
# sometimes push

And then, every once in a while, it is

$ cd ..
$ git add submodule
$ git commit -s submodule
$ git push
That's *really* tedious, and the number of commands multiplies when you 
have more than one submodule going at once.
But hey, if you find that tedious, why did I not see a patch from you yet, 
implementing "git submodule commit-n-push"?

Ciao,
Dscho
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help