我们最近迁移到 Git 并在 Eclipse Juno 中使用 Egit,并注意到分支切换存在问题。顺序是:
- 在 BranchA 中进行更改
- 不要暂存或提交更改
- 切换到分支 B
- 问题:
- 推荐 stash/abandon/commit 更改没有错误
- BranchA 更改出现在 BranchB 中
- 问题:
- 在 BranchB 中进行更改
- 不要暂存或提交更改
- 切换到分支 A
- 问题:
- 推荐 stash/abandon/commit 更改没有错误
- BranchB 更改显示在 BranchA 中
- 问题:
这似乎非常违反直觉,因为 Egit 似乎在分支之间混合了未提交的更改?我必须做错事,因为这不可能。
当我在 Git 命令行上完成相同的步骤时,我得到了我期望的行为,即放弃/存储/提交警报会停止切换到新分支,并且必须完成其中一个步骤,并且它们不会在分支之间流血。
命令行行为是我所期望的并且是有意义的。有人可以告诉我我的 Egit 经验是否正确,还是应该像命令行一样?
谢谢你的帮助。