From: Shawn Pearce Date: Tue, 14 Nov 2006 17:49:39 GMT Subject: Re: Missing features in git Message-ID: <20061114174939.GB4299@spearce.org> In-Reply-To: <200611141845.18930.jnareb@gmail.com> Jakub Narebski wrote: > Dnia wtorek 14. listopada 2006 18:36, Karl Hasselström napisa?: > > > > For example, we could skip the "bisect" branch, since > > you aren't supposed to commit to that anyway. > > Well, to have "branch" to which you could not commit, just put ref > outside refs/heads. > > Another solution would be to be able to put non-head ref in HEAD, > but allow to commit only if the prefix is refs/heads/ That's not a bad idea. Then you can checkout a tag and have 'ref: refs/tags/v1.11' in HEAD, which means anyone who puts $(git-symbolic-ref) calls into their PS1 will see "refs/tags/v1.11" as their current branch, reminding them they are looking at the past. Doing bisect branch in refs/bisect rather than refs/heads/bisect would then likewise remind the user that they are bisecting, and since neither matches refs/heads/* you cannot commit. --