1

我开始使用 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 时。

4

1 回答 1

1

如果core.autocrlf设置为 true,我会建议(就像我通常做的那样)将其设置为 false,并将行尾转换限制为文件中的core.eol指令.gitattributes

一旦core.autocrlf设置为 false,您就可以检查从一个分支到另一个分支是否仍然会产生这些“幽灵变化”。

于 2013-05-19T16:04:54.903 回答