Egit vs Git在多个分支上显示变化?

时间:2013-03-20 11:41:20

标签: eclipse git egit

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

  1. 在BranchA中进行更改
  2. 不要暂停或提交更改
  3. 切换到BranchB
    • 问题:
      • 建议隐藏/放弃/提交更改没有错误
      • BranchA更改显示在BranchB
  4. 在BranchB中进行更改
  5. 不要暂停或提交更改
  6. 切换到BranchA
    • 问题:
      • 建议隐藏/放弃/提交更改没有错误
      • BranchB更改显示在BranchA
  7. 这似乎非常违反直觉,因为看起来它在分支之间混合未提交的更改?我不得不做错事,因为情况并非如此。

    当我在Git命令行完成相同的步骤时,我得到了我期望的行为,即abandon / stash / commit alert停止切换到新分支,并且必须完成其中一个步骤,并且它们之间没有出现分支。

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

    感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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