From: Josef Weidendorfer Date: Mon, 21 Nov 2005 16:25:21 GMT Subject: Re: [RFC 2/2] Automatically transform .git/{branches,remotes} into .git/config Message-ID: <200511211725.21642.Josef.Weidendorfer@gmx.de> In-Reply-To: On Monday 21 November 2005 16:57, Johannes Schindelin wrote: > > The part about .git/branches has to be sent to Pasky, not Junio. > > I was aware that .git/branches was introduced by Pasky, but as it is > handled in git-parse-remote.sh, I thought that it may be a bit more > general than just cogito. AFAIK, Cogito introduced it, and Git used it in the wrong way. All files in .git/branches map 1:1 to a local head (perhaps not really existing). Git misused this information by using a head name as shortcut for a remote repository - which still leads to quite some confusion: In repositories cloned by Cogito you now have a "origin" head, and automatically have a repository shortcut "origin", too. The same name is used for different kinds of objects - IMHO quite bad. The best thing is to simply remove .git/branches parsing in git at all. > Anyways, I sent this out as an *RFC*, but the "C" obviously stands for > "Comments"... I think that putting .git/remotes info into .git/config is nice. And I also think that putting .git/branches info into .git/config is a nice thing. If .git/branches/origin contains "http://www.kernel.org/pub/scm/git/git.git#todo", this should map to [head.origin] fetchurl = http://www.kernel.org/pub/scm/git/git.git fetchhead = todo The problem here is that heads can have spaces, "." and "/" in their name. > What do people say? Is it useless to move that information into the > config, where it can be queried/replaced/set/removed by the config "API", > or should we continue with two incompatible ad-hoc formats? (If that > sounds biased, it was not meant to be.) Cogito does not have per-repository configuration (e.g. like this "shortcut" thing), but only about per-head configuration. In this way, the information in .git/branches is quite different from the one in .git/remotes. Josef > > Ciao, > Dscho > > - > To unsubscribe from this list: send the line "unsubscribe git" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > >