"git checkout" resets modified files Version git 2.5.0, Description: I was automating a process that would pull and switch to another branch when I stumbled across this. I have not been able to emulate this from command line but using go (or I imagine other languages are similar) if you execute a command like exec.Command("git","checkout","") A checkout with the branch parameter but the branch parameter is empty. The result is git resets the the repository, modified files are reset back to original state without warning. I would expect the behavior should be the same as a "git checkout" command Has anyone else seen something like this ? For myself the solution was to simply suppress passing in the revision as a third argument if the revision was empty. But this does appear to be an off behavior. Thanks Nz -- 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