我开始使用 EGit。我创建了一个初始存储库,并进行了一些更改和提交以获取 Version2。然后我回到初始版本并更改了一些文件并提交了更改。我与一些冲突进行了合并,这是生成的树:
奇怪的是,当我从一个分支结帐到另一个分支时,一些文件显示为未暂存(>“)。为了解决这个问题,我重置了更改,但是当我结帐到另一个分支时,它又发生了。
如果我关闭 Eclipse 并在 Git Extensions 中打开存储库,我可以毫无问题地签出不同的分支。
有时,当我想从 Eclipse 重置更改以删除此“幽灵更改”时,我无法这样做,因为当我按下重置按钮时,冲突对话框会一次又一次地重新打开。
编辑:我发布 Diff oa 文件。
diff --git a/MyApp/res/values/styles.xml b/MyApp/res/values/styles.xml
index 79a39af..afe1d34 100644
--- a/MyApp/res/values/styles.xml
+++ b/MyApp/res/values/styles.xml
@@ -1,13 +1,13 @@
<resources>
<!--
- Base application theme, dependent on API level. This theme is replaced
+ Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
- Theme customizations available in newer API levels can go in
- res/values-vXX/styles.xml, while customizations related to
+ Theme customizations available in newer API levels can go in
+ res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
似乎差异在于存在 CRLF 时。