Eclipse Egit 不更新 Switch 上的源代码

Eclipse Egit Not Updating Source Code on Switch

我正在尝试设置一个新的 Eclipse 环境来处理存储在 BitBucket 中的现有项目。

我能够克隆 BitBucket 存储库并签出两个分支(master 和 develop)。

对于我本地存储库中的两个分支,我遇到了以下问题: - 切换到开发 - 更改文件(例如 ContentHandler.java) - 切换到主 - 没有关于未提交的更改丢失的警告 - 我对文件所做的更改在我切换到 Master

后仍然可见

我以前可以在这个项目上使用 Eclipse 和 Egit;然而,我正在设置一台新的开发机器,似乎无法解决上述问题。

对我做错了什么有什么建议吗?

仅供参考: - 使用 Egit "Clone Existing Repository" 克隆 repo - 使用文件->导入->常规->现有项目到工作区

如果修改文件的 HEAD 修订 属于 两个分支中的相同提交 这是 预期的Git 的行为(它不是特定于 Eclipse 的,而是一个功能,而不是错误)。

只有当一​​个编辑过的文件由于切换分支也必须更改时,才必须在切换前放弃、提交或隐藏编辑。

另见 Git allows for branch change with unstaged changes