6

だから私はかなり奇妙な問題に遭遇しています。特定のファイルにどのような変更を加えても、常に 1 つの削除と 1 つの挿入があると表示されます。これは、それぞれのファイルのコード全体です。これは、他のファイルには発生しません。これは最近発生し始めたばかりで、何が原因なのかわかりません。何か案は?

必要に応じてさらに説明します。

編集:私はそれを理解することに少し近づいていると思います。と入力git diffすると、次のようになります。

<?php^M^M/*^MPlugin Name: SomeName^MPlugin URI: http://...

ええ、それは間違いなく行末と関係がありますが、どうすればそれらを取り除くことができますか?

4

2 に答える 2

3

Git は、ファイルがテキストかバイナリかを判断しようとしますが、間違った答えが得られることがあります。なんで?ファイルを見ないとなんとも言えません。ASCII 以外の文字が含まれている可能性があります。改行がおかしいか、混乱している可能性があります。いずれにせよ、それが間違っている場合は.gitattributes、混乱を避けるためにファイルを分割する時が来ました.

問題の「メイン」ファイルに名前が付けられている場合は、次のようなファイルをmyfile.c作成します。.gitattributes

myfile.c text

すべての*.cファイルがテキストの場合は、次のように言えます。

*.c text

http://git-scm.com/book/ch7-2.htmlと、Git がこのテキスト ファイルをバイナリ ファイルとして扱うのはなぜですか?を参照してください。およびhttp://git-scm.com/docs/gitattributes

于 2013-02-11T02:19:29.887 に答える
2

まあ、それはgitの設定とは何の関係もありませんでしたが、ファイルとは関係がありませんでした。SEでこの回答を見つけ、VIMでファイルを開いて次のコマンドを入力することで修正しました:

:%s/^M/\r/gCTRL+V(次に押しCTRL+Mて を取得^M)

于 2013-02-14T00:52:04.300 に答える