* grafts not appearing in manual pages @ 2007-09-26 20:24 Mike Hommey 2007-09-26 21:01 ` J. Bruce Fields 0 siblings, 1 reply; 4+ messages in thread From: Mike Hommey @ 2007-09-26 20:24 UTC (permalink / raw) To: git Hi, The only occurrence of grafts in the manual pages is in the git-filter-branch one. I somehow feel this is wrong not to see it described more "formally" in the manual pages. I wouldn't mind writing a small something, except I have no idea what would be the most appropriate place to talk about it... Does anyone have such an idea ? Cheers, Mike ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: grafts not appearing in manual pages 2007-09-26 20:24 grafts not appearing in manual pages Mike Hommey @ 2007-09-26 21:01 ` J. Bruce Fields 2007-09-27 6:22 ` Johannes Sixt 0 siblings, 1 reply; 4+ messages in thread From: J. Bruce Fields @ 2007-09-26 21:01 UTC (permalink / raw) To: Mike Hommey; +Cc: git On Wed, Sep 26, 2007 at 10:24:41PM +0200, Mike Hommey wrote: > Hi, > > The only occurrence of grafts in the manual pages is in the > git-filter-branch one. I somehow feel this is wrong not to see it > described more "formally" in the manual pages. > > I wouldn't mind writing a small something, except I have no idea what > would be the most appropriate place to talk about it... Does anyone have > such an idea ? It could go in Documentation/user-manual.txt, but I don't know where. Maybe at the end of the git-concepts chapter? Patches welcomed. I guess what's needed (and currently missing) is an overview explaining what they're actually for, plus some basic setup instructions. And/or maybe a section 5 manual page documenting the format of the "grafts" file? Maybe that's overkill. There's a paragraph in Documentation/repository-layout.txt. Maybe we need to make it easier to find that file. --b. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: grafts not appearing in manual pages 2007-09-26 21:01 ` J. Bruce Fields @ 2007-09-27 6:22 ` Johannes Sixt 2007-09-27 7:25 ` Junio C Hamano 0 siblings, 1 reply; 4+ messages in thread From: Johannes Sixt @ 2007-09-27 6:22 UTC (permalink / raw) To: J. Bruce Fields; +Cc: Mike Hommey, git J. Bruce Fields schrieb: > On Wed, Sep 26, 2007 at 10:24:41PM +0200, Mike Hommey wrote: >> Hi, >> >> The only occurrence of grafts in the manual pages is in the >> git-filter-branch one. I somehow feel this is wrong not to see it >> described more "formally" in the manual pages. >> >> I wouldn't mind writing a small something, except I have no idea what >> would be the most appropriate place to talk about it... Does anyone have >> such an idea ? > > It could go in Documentation/user-manual.txt, but I don't know where. IMHO grafts should not be made known to a wide audience until send-pack, pack-objects, and prune are fixed so that you cannot corrupt your repository when there are grafts. See http://thread.gmane.org/gmane.comp.version-control.git/37744 in particular http://article.gmane.org/gmane.comp.version-control.git/37866 on a sketch how to fix the issues. -- Hannes ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: grafts not appearing in manual pages 2007-09-27 6:22 ` Johannes Sixt @ 2007-09-27 7:25 ` Junio C Hamano 0 siblings, 0 replies; 4+ messages in thread From: Junio C Hamano @ 2007-09-27 7:25 UTC (permalink / raw) To: Johannes Sixt; +Cc: J. Bruce Fields, Mike Hommey, git Johannes Sixt <j.sixt@viscovery.net> writes: > J. Bruce Fields schrieb: > ... >> It could go in Documentation/user-manual.txt, but I don't know where. > > IMHO grafts should not be made known to a wide audience until > send-pack, pack-objects, and prune are fixed so that you cannot > corrupt your repository when there are grafts. I mildly have to disagree. Documenting the current semantics (in short, "grafts are strictly local matter") and the implications is important. Here are some of the points you would want to mention: - if you graft, prune and fsck will honor that fake ancestry, - if you _add_ parent by grafting you will not lose the history that is otherwise disconnected, but on the other hand, once having pruned that way and you remove that graft, prune will discard that discontiguous history away. - if you _hide_ parent by grafting, you will be able to lose the hidden subbranch away, but you will get complaints from fsck if you remove that graft after pruning your history. - if you try to fetch/push across repositories with different notion of ancestry (because of different grafts), things can break in expected ways (and you can keep both halves ;-). For example, if the sending side has extra parents to a commit compared to the receiving side, and if the receiving side claims to have that commit, objects reachable from the extra parents might be missing from the reciving end but the sender will not be able to notice. > See http://thread.gmane.org/gmane.comp.version-control.git/37744 > in particular http://article.gmane.org/gmane.comp.version-control.git/37866 > on a sketch how to fix the issues. IIRC, there discussions were more about what the issues are and what the potential semantics could be. First the desired semantics need to be defined. ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2007-09-27 7:25 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2007-09-26 20:24 grafts not appearing in manual pages Mike Hommey 2007-09-26 21:01 ` J. Bruce Fields 2007-09-27 6:22 ` Johannes Sixt 2007-09-27 7:25 ` Junio C Hamano
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).