On Wed, Jan 31, 2007 at 09:59:08AM -0500, Nicolas Pitre wrote:Sure, the dangerous thing is moving away. But my point is there are many steps leading up to that, and we can warn at any one. However, the warning is _most_ useful as close to the dangerous thing as possible (ideally, we would warn when doing the actual dangerous thing, but IIRC, there was some complexity with that). IOW, here's a rough flow chart of states and user actions: checkout non-branch commit, etc (1) regular ---------> (2) detached, --------> (3) detached, ^ no commits commits | checkout branch | checkout old branch /\ \-----------------<-------------------------- | | checkout | new branch v (4) new regular branch Hopefully my ASCII art skillz are coherent enough. The actual "dangerous" thing here is moving from 3 to 1. We can theoretically warn at any transition. Right now we warn moving from 1 to 2. But a large number of users are just going to go right back to 1, never even doing anything dangerous! For them, the warning is confusing. I'm proposing warning between 2 and 3. I would also be happy with warning (and probably blocking without -f) moving from 3 to 1, which is the actual dangerous thing. However, I think putting a warning between 2 and 3 is reasonable, because the next step the user will make from 3 is either moving to 1 (dangerous) or to 4 (ok), and they must use the correct git-checkout invocation. So basically, it's our last chance (besides the actual git-checkout itself) to warn them. What is so special about it? My argument is that it is not really very special _until you make commits_. Are there other operations which we should be warning people about if they have a detached head? I think you are proving my point here. If you think warning at commit time is too early, then how is warning _before_ that (when we detach) not too early? Agreed. Again, I don't understand why the state is special (aside from the possibility of losing commits). -Peff - 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
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Linus Torvalds | Re: O_DIRECT question |
| Bryan Woods | Stardom SATA HSM violation |
| Dave Airlie | Re: [2.6.25-rc6] possible regression: X server dying |
git: | |
| Petr Baudis | repo.or.cz wishes? |
| Linus Torvalds | Re: empty directories |
| Wink Saville | Resolving conflicts |
| Jon Smirl | ! [rejected] master -> master (non-fast forward) |
| Richard Stallman | Real men don't attack straw men |
| Christophe Rioux | OpenBSD as host for VMWare Server |
| Stefan Beke | mail dovecot: pipe() failed: Too many open files |
| Jason Dixon | Re: OBSD on MacBook |
| Auke Kok | [PATCH] e1000e: test MSI interrupts |
| Andrew Morton | drivers/net/r6040.c warnings on x86_64 |
| Wei Yongjun | [PATCH] xfrm: Fix kernel panic when flush and dump SPD entries |
| Леонид Юрьев | [r8169] patch for RTL8102 (5 new MAC/PHY) |
