0

Git 不断添加相同的变更集,如下所示:

@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    android:layout_width="fill_parent"
-    android:layout_height="fill_parent"
-    android:orientation="vertical" >
-
-    <TextView
-        android:layout_width="fill_parent"
-        android:layout_height="wrap_content"
-       android:text="@string/hello" />
-
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:orientation="vertical" >
+
+    <TextView
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content"
+        android:text="@string/hello" />
+
 </LinearLayout>
\ No newline at end of file

该文件未在任何编辑器中打开,并且每次我通过执行 agit checkout或使用 github 工具丢弃更改时,更改都会重新出现,而我什至没有做任何事情。提交文件没有任何改变,相同的变更集立即重新出现。

我怎样才能让它不这样做?

4

1 回答 1

0

整个文件总是被改变?行尾!(将其读作LINE ENDINGS !!!)

你可以阅读git's manual on line ending conversion,Github 也作为一个很好的详细解释,但基本上:

  • 您的编辑器应该使用预期的行尾(大多数人坚持使用操作系统默认值)
  • 您在 gitconfig 中的 core.autocrlf 应该遵循编辑器的选项。

如果您以错误的行结尾提交(即 git repo 应始终位于 LF 中),您可能需要发布修复行问题的提交。

于 2012-06-05T12:25:45.443 回答