6

ほとんどの場合、テキストファイル (em のほとんど) をステージングするたびに、git gui (msysgit を使用) から、行末が CRLF に置き換えられた (または置き換えられようとしている) というメッセージが表示されます。明らかに私はそれを望んでいます(そしてそれのための設定があります)が、迷惑なメッセージが常にポップアップするのは望ましくありません!

設定を維持し、ポップアップ メッセージをオフ/無効にする方法はありますか?

これがコマンドラインの GIT でどのように機能するかはわかりませんが、msysgit のステージング プロセスが好きです :) ので、bash に変更したくありません。

4

5 に答える 5

6

できることの 1 つは、repo-config で適切な設定を行うことです。このオプションcore.autocrlfは次のことを行います。

  1. すべてのテキスト ファイルはLF行末とともに保存されます。
  2. ディスクから読み取る場合、CRLFに変換されますLF
  3. ディスクに書き込むときは、LFに変換されますCRLF

このオプションは git-shell で設定できます

$ cd path/to/repo
$ git config core.autocrlf true

.git次に、フォルダー自体以外のファイルをリポジトリから削除して実行します

$ git reset --hard
$ git commit -am "Line endings fixed."

行末を修正します。

PS: バイナリ ファイルが誤ってテキスト ファイルとして脅かされ、破損している可能性がわずかにあります。その場合は、マニュアルを読むか、ここで質問する必要があります。

于 2010-10-01T16:40:40.277 に答える
1

シンプルで、テキスト エディターで CRLF を行末として使用すると、git は警告を表示しません。(プルされたファイルに CRLF 行末がない場合は、おそらく 1 回除外されます)。

于 2012-11-05T08:45:33.177 に答える
1

コマンド ラインはメッセージを出力するだけで、それだけです。

残念ながら、メッセージボックスを無効にすることはできないと思います...

于 2010-10-01T16:34:52.210 に答える
1

たぶん確認してください:core.autocrlf=false

msysgit についてはよくわかりませんが、少し検索したところ、関連するmsysgit / threadsがいくつか見つかりました。
関連する SO Q: git を使用した最適な CRLF 処理戦略は? .

于 2010-10-01T16:40:28.283 に答える
0

msysgit を使用しているため、true にcore.autocrlf設定されていると仮定します (msysgit インストールのデフォルト設定)。

false に設定core.safecrlfしてみて、この種のメッセージに影響があるかどうかを確認してください。

git config core.safecrlf false

.gitattributesファイルのバージョンを試して、次を設定することもできます。

*        eol=crlf

その明示的なテキスト属性がこの警告メッセージに関係があるかどうかを確認するディレクティブ。

于 2010-10-01T16:35:51.160 に答える