Re: bug? - git-checkout treeish paths ignores deleted files

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux