git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Subtree in Git

From
Ddag@cray.com <dag@cray.com>
Date
Jul 11, 2012, 16:14 UTC
Message-ID
<nng4npe6zsj.fsf@transit.us.cray.com>
In-Reply-To
<4FD89383.70003@initfour.nl>
Herman van Rink <rink@initfour.nl> writes:
Show 9 quoted lines
>> It's hard to tell what's what with one big diff.  Each command should
>> get its own commit plus more if infrastructure work has to be done.  I
>> realize it's a bit of a pain to reformulate this but git rebase -i makes
>> it easy and the history will be much better long-term.
>>
>> Each command should be described briefly in the commit log.
>
> That would indeed be nice, but as some parts interdependent it would be
> rather complicated.

Do the interdependent parts first, then. These should be pure infrastructure.

> And what is the use if their not fully independently testable.

The command should be testable as soon as they are fully implemented, no?

I'm thinking about a sequence like this:
- Infrastructure for command A (and possibly B, C, etc. if they are
  interdependent).
- Command A + tests
- Infrastructure for command B
- Command B + tests
- etc.
> If you want to fake a nice history tree then go ahead, I just don't have
> the energy to go through these commits again just for that.

Well, I can't do this either, both because it would take time to get up to speed on the patches and because I have a million other things going on at the moment. So unfortunately, this is going to sit until someone can take it up.

Unless Junio accepts your patches, of course.  :)
Show 9 quoted lines
>> Some questions/comments:
>>
>> - Is .gittrees the right solution?  I like the feature it provides but
>>   an external file feels a bit hacky.  I wonder if there is a better way
>>   to track this metadata.  Notes maybe?  Other git experts will have to
>>   chime in with suggestions.
>
> It's similar to what git submodule does. And when you add this file to
> the index you can use it on other checkouts as well.
Well, I guess I'm not strongly opposed, I was just asking the question.
>> - This code seems to be repeated a lot.  Maybe it should be a utility
>>   function.
>
> Yes that's there three times...
So you agree it should be factored?
Show 7 quoted lines
>> - I removed all this stuff in favor of the test library.  Please don't
>>   reintroduce it.  These new tests will have to be rewritten in terms of
>>   the existing test infrastructure.  It's not too hard.
>
> I've left it in to be able to verify your new tests. Once all the new
> tests are passing we can get rid of the old one, not before.
> And as all the old tests are contained in test.sh it should not interfere...

No, I'm very strongly against putting this back in. The new tests will have to be updated to the upstream test infrastructure.

                                      -Dave
Previous: Herman van RinkNext: Herman van Rink
Message 15 of 35 in “Subtree in Git”
  1. Hilco WijbengaApr 27, 2012
  2. dag@cray.comApr 27, 2012
  3. Hilco WijbengaApr 27, 2012
  4. Herman van RinkMay 1, 2012
  5. greened@obbligato.orgMay 4, 2012
  6. Herman van RinkMay 4, 2012
  7. Junio C HamanoMay 5, 2012
  8. dag@cray.comMay 7, 2012
  9. Herman van RinkMay 7, 2012
  10. dag@cray.comMay 7, 2012
  11. Junio C HamanoMay 11, 2012
  12. dag@cray.comMay 23, 2012
  13. greened@obbligato.orgJun 12, 2012
  14. Herman van RinkJun 13, 2012
  15. dag@cray.comJul 11, 2012
  16. Herman van RinkOct 20, 2012
  17. Junio C HamanoOct 21, 2012
  18. Herman van RinkOct 21, 2012
  19. Junio C HamanoOct 21, 2012
  20. Herman van RinkOct 21, 2012
  21. dag@cray.comOct 22, 2012
  22. dag@cray.comOct 22, 2012
  23. dag@cray.comOct 22, 2012
  24. Herman van RinkOct 26, 2012
  25. David Michael BarrOct 26, 2012
  26. James NylenOct 26, 2012
  27. dag@cray.comOct 29, 2012
  28. KindjalMar 1, 2013
  29. Paul CampbellMar 1, 2013
  30. David Michael BarrMar 2, 2013
  31. Paul CampbellMar 2, 2013
  32. Paul CampbellMar 4, 2013
  33. dag@cray.comOct 29, 2012
  34. Daniel KoesterMay 4, 2012
  35. greened@obbligato.orgJun 12, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.