0

我们最近迁移到 Git 并在 Eclipse Juno 中使用 Egit,并注意到分支切换存在问题。顺序是:

  1. 在 BranchA 中进行更改
  2. 不要暂存或提交更改
  3. 切换到分支 B
    • 问题:
      • 推荐 stash/abandon/commit 更改没有错误
      • BranchA 更改出现在 BranchB 中
  4. 在 BranchB 中进行更改
  5. 不要暂存或提交更改
  6. 切换到分支 A
    • 问题:
      • 推荐 stash/abandon/commit 更改没有错误
      • BranchB 更改显示在 BranchA 中

这似乎非常违反直觉,因为 Egit 似乎在分支之间混合了未提交的更改?我必须做错事,因为这不可能。

当我在 Git 命令行上完成相同的步骤时,我得到了我期望的行为,即放弃/存储/提交警报会停止切换到新分支,并且必须完成其中一个步骤,并且它们不会在分支之间流血。

命令行行为是我所期望的并且是有意义的。有人可以告诉我我的 Egit 经验是否正确,还是应该像命令行一样?

谢谢你的帮助。

4

2 回答 2

3

我不认为你的测试是准确的。命令行也将在没有错误的情况下切换 - 这是这里的重点 - 切换不会覆盖工作目录中任何未提交的更改。

此外,您的术语已关闭:
您不会在分支中进行更改。您在工作目录中进行更改。

于 2013-03-20T11:50:42.267 回答
0

未提交的更改不属于任何分支。你的心智模型是错误的,工具没有问题。

于 2013-03-20T21:45:46.963 回答