3

EGit 2.0でEclipse Junoを使用していますが、次の問題が発生しています。

EGit を使用してかなり大きなプロジェクトのクローンを作成しました。ファイルを編集しておらず、コミットするファイルがいくつかあります。リポジトリのステータスを確認すると、git statusこれらのファイルはステージングされていない変更として表示されます。

これらのファイルのいずれかを日食で実行Compare With -> HEAD Revisionしても、違いはわかりません。しかし、私がそうするとき、私はgit diff次のようなものを見ます:

diff --git a/PortalPlatform/WebContent/WEB-INF/fragment/someFile.jsp b/PortalPlatform/WebContent/WEB-INF/fragment/someFile.jsp
index f883dba..811ad83 100644
--- a/PortalPlatform/WebContent/WEB-INF/fragment/someFile.jsp
+++ b/PortalPlatform/WebContent/WEB-INF/fragment/someFile.jsp
@@ -34,7 +34,7 @@
                                    </c:forEach>
                            </select>
                    </c:if>
-                       <div><a href="reprintLastReceipt"><fmt:message key="label.link" /></a></div>
+                       <div><a href="reprintLastReceipt"><fmt:message key="label.link" /></a></div>^M
            </fieldset>
            <div class="widgetBut">
                    <a class="btn primary submit" href="#"><span><fmt:message key="button.reprint" /></span></a>

特定のファイル タイプには影響していません。.java、.jsp、.css、.properties、および .xml ファイルで問題が発生します。

一部のファイルでのみ改行に変更が加えられたのはなぜですか? どうすれば修正できますか?

前もって感謝します!

4

2 に答える 2

2

EGit 2.0 以降、バグ 301775によると、EGit はcore.autocrlf.

以前はレポを作成するときに autocrlf を false に設定していましたが、バグ 382067修正 6316で解決されました。つまり、ローカルの Git インストール (msysgit など) にあるローカルまたはグローバルの設定に依存しています。
前にも言ったように、これは常に false に設定する必要があります

特定のファイルの EOL を細かく制御する必要がある場合は、attributeを使用しcore.eolます。

于 2012-07-05T06:32:33.237 に答える