Re: [PATCH] Re: [wishlist] submodule.update config
- From
Yaroslav Halchenko <yoh@onerussian.com>
- Date
- Dec 13, 2018, 16:50 UTC
- Message-ID
- <20181213165029.GB4633@hopa.kiewit.dartmouth.edu>
- In-Reply-To
- <CAGZ79kaka_DTUMkGdSbYW7Vam3XSWcdqxPrzFDXZJSsQC1zHYQ@mail.gmail.com>
On Wed, 12 Dec 2018, Stefan Beller wrote:
> > But again, I must confess, that either I forgot or just do not see a > > clear use-case/demand for submodule.update config myself any longer,
> ok, let's drop that patch then.
ok, But I will cherish it in my memory so whenever the use case comes back to me -- I will be back too ;)
> > Probably I need to try "submodules update --merge" to see what is that > > rough edge which makes it different from the potential "merge > > --recurse-submodules", or is it easy to describe? ;-)
Show 6 quoted lines
> I think the branch handling would be the difference. I'd expect > "merge --recurse-submodules" to be sensible about staying on > the branch both in the superproject and submodule, whereas > "submodule update --merge" is too much plumbing, that we'd > expect a sensible branch handling (detached HEAD is just fine, > right?)
re "detached HEAD is just fine" -- I guess "it depends"... E.g. why should it get detached if it was not detached to start with? Why not just to perform a regular "git merge --recurse-submodules" within the submodule thus making it all consistent across?
If there is a need in detached HEADs handling of merges etc, get them detached and then they would stay detached - no surprises.
> The merge result would be the same, I'd think.
it better be ;)
> > I wonder if may be instead of pestering you about this config one, I > > should ask about pointers on how to accomplish "revert > > --recurse-submodules"
> What do you want to do in revert --recurse-submodules? > When you have "revert --recurse-submodules $COMMIT", > would that revert all submodule commits introduced in > that commit as well as the regular superproject revert?
That is correct
> This would require either opening multiple editors > (once per submodule and at last for the superproject) > or we'd have to do fancy snip-snapping of the user input, > e.g. providing a template like:
> Revert "$title"
> This reverts commit $COMMIT.
> # The above is for the superproject commit > # Please enter the commit message ...
Show 5 quoted lines
> # Changes to be committed: > # ... > # --8<-- DO NOT DELETE THIS LINE > # Below is the commit for submodule $submodule: > Revert $submodule_range
> This reverts commits $maybe_many
> # The above is for the submodule commit > # Please ...
> I guess it may be easier to just have multiple > editors opened sequentially to give a commit > message.
yeap - that would be beautiful. Now I just need to do that all manually ;)
> > or where to poke to make it possible to clone > > recursively from http://datasets.datalad.org/ where we do not place > > submodules all under the very top /.git/modules ;-)
> Not sure what you mean there?
sorry I was not clear... I will start a new thread for a complete description.
-- Yaroslav O. Halchenko Center for Open Neuroscience http://centerforopenneuroscience.org Dartmouth College, 419 Moore Hall, Hinman Box 6207, Hanover, NH 03755 Phone: +1 (603) 646-9834 Fax: +1 (603) 646-1419 WWW: http://www.linkedin.com/in/yarik