El 9/10/2007, a las 5:39, Mark Levedahl escribió:
I'm not convinced...
"git checkout branch dir" should make dir have the same value it
would get if I just did "git checkout branch". The latter command
will ignore files only if they are untracked in *both* HEAD and
branch. I fail to see why the path-limited version of git-checkout
should give a different result on the part it is asked to affect
than the non-path limited version. This is very inconsistent and
I'm having a hard time understanding what workflow it will help.
I don't know the historical reasons for the difference but it's
explained in the second para of the man page:
When <paths> are given, this command does not switch branches. It
updates the named paths in the working tree from the index file
(i.e.
it runs git-checkout-index -f -u), or from a named commit.
So when you supply "." as a path it's not actually switching
branches. So that's why you see the different behaviour; it's
intentionally different. Like I said, I don't know the reasons why
but I imagine it's to make it easy to grab specific files from other
branches without actually switching.
Cheers,
Wincent
-
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