On Tue, Oct 13, 2009 at 11:20:28PM +0200, Johannes Schindelin wrote: > So in my opinion, we should DWIM "git checkout $X" to mean "git checkout > -b $X refs/remotes/$REMOTE/$X" when there is no ref $X, refs/heads/$X and > no other refs/remotes/$OTHER/$X. The similar suggestion that is less magical is to say something like "there is no $X; maybe you meant $REMOTE/$X?". Is there a reason not to phase in the behavior, to make sure it is not doing unexpected things? In other words: 1. In v1.6.6, find all error-correcting candidates and print them as a suggestion (similar to what we do with "git foo"). 2. Then, if we all agree that it seems to be producing sane results, the next step is to turn the unambiguous cases into a DWIM (and leave the ambiguous ones with the "did you mean?" message). Because right now I think there are a lot of hypothetical "maybe it would be less convenient or more confusing in this instance", but we don't have any data on how often those instances occur, or how actual users might react. So doing step (1) would be a way of collecting some of that data (will users say "stupid git, if you knew what I wanted, why didn't you just do it?" or "stupid git, your suggestion is just confusing me!"). -Peff -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html