我们最近搬到Git并在Eclipse Juno中使用Egit并注意到分支切换的问题。顺序是:
这似乎非常违反直觉,因为看起来它在分支之间混合未提交的更改?我不得不做错事,因为情况并非如此。
当我在Git命令行完成相同的步骤时,我得到了我期望的行为,即abandon / stash / commit alert停止切换到新分支,并且必须完成其中一个步骤,并且它们之间没有出现分支。
命令行行为是我期望的并且有意义。有人可以告诉我,我的经验是否与Egit一致,还是应该像命令行一样?
感谢您的帮助。
答案 0 :(得分:3)
我认为你的测试不准确。只要命令行也会在没有错误的情况下切换 - 这是重要的一点 - 交换机不会覆盖工作目录中任何未提交的更改。
此外,您的术语已关闭:
您不在分支中进行更改。您在工作目录中进行了更改。
答案 1 :(得分:0)
未提交的更改不属于任何分支。你的心理模型是错误的,工具没有问题。