Re: Git checkout: difference in behavior and what is in the documentation

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

 



Sabyasachi Ruj, 2010-07-02 07:30:
> I've asked the question in detail in Stack Overflow:
> 
> http://stackoverflow.com/questions/3163325/confusion-about-git-checkout

You should rather post the question and not only the link. Here is the
relevant part:

> I am confused about a behavior of git checkout. The documentation of git
> checkout says:
> 
> --merge 
> When switching branches, if you have local modifications to one or
> more files that are different between the current branch and the
> branch to which you are switching, the command refuses to switch
> branches in order to preserve your modifications in context. However,
> with this option, a three-way merge between the current branch, your
> working tree contents, and the new branch is done, and you will be on
> the new branch.
> 
> But, I have done a small test which is not behaving as said in the bold
> part. That is:
> 1. I create a git repo
> 2. create a directory and a file with some conent and commit it in
>    master branch.
> 3. Create another branch "testbranch"
> 4. change the content of the file in master. But did not commit.
> 5. switched to "testbranch". 
> 6. Now the changed and uncommitted changes from master branch come to
>    testbranch!
> 
> Wasn't it supposed to fail, if I have some local changes and wanted to
> switch to a branch?

'master' and 'testbranch' are the same, so there are no "files that are
different between the current branch and the branch to which you are
switching", so git doesn't have to fail.

> Even if there is no bug in the git behavior, I think the documentation
> should be more clear.

I think it's quite clear.

Markus
--
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]