2011-10-25 11 views
9

私はWindowsで作業していますが、Unixでも動作する可能性があるので、Windowsの行末を格納する必要はありません。私はちょうど警告を抑制したい。
git turn off "LF will be replaced by CRLF" warning
git, whitespace errors, squelching and autocrlf, the definitive answersGitの警告を消すには "LFはCRLFに置き換えられます"?

私が試した:

は私が関連しているこれらのスタックオーバーフローの問題を発見した
のgitのconfig core.whitespace CR-AT-EOL偽
gitの設定core.whitespaceのCR-で-eol true
git config core.whitespace cr-at-eol nowarn

しかし、これらは何もしていないようです。誰も警告を消す方法を知っていますか?

ありがとうございました。

答えて

7

ファイルでは、単にWindowsのほとんどの状況をカバーするためにautocrlf=trueを使用します。新しいソースファイルによっては警告が表示されることがあります。

スキームに従わない特殊なファイルがある場合は、それらのファイルに対して.gitattributesを個別に設定します。私は*.m eol=lfとMatlabファイルを持っています。

+0

を得ませんでした:私は私のコマンドラインを使用したよりも

私のように:ファイル "config"は.gitディレクトリにあります。 Windowsでは、ディレクトリの「hidden」属性が設定されています。 –

4

私はこの方法を使用:

のgit設定core.autocrlfコマンドはGitは 行末を処理する方法を変更するために使用されます。それは単一の引数をとります。

Windowsでは、設定にtrueを渡すだけです。たとえば:

$ git config --global core.autocrlf true  
# Configure Git on Windows to properly handle line endings 

また、Gitが お使いのコンピュータ上のすべてのローカルのGitリポジトリ全体で行末のため 同じ設定を使用します特別な--globalフラグを、提供することができます。あなたがcore.autocrlfオプションを設定し、 .gitattributesファイルをコミットした後

、あなたはGitは、あなたが変更されていないファイルをコミットしたいことがあります。この時点で、Gitはあなたのためにすべてのファイルの末尾を 行に変更したいと考えています。

自動的にリポジトリの行末 を設定する最良の方法は、Gitリポジトリを持つファイルは、(.gitディレクトリ以外)をご リポジトリ内のすべてのファイルを削除してから、すべてを一度ファイル を復元する最初のバックアップにあります。 現在のファイルをGitに保存します。その結果、あなたの作品は失われません。

$ git add . -u 
$ git commit -m "Saving files before refreshing line endings" 

すべてのファイルをGitのインデックスから削除します。

$ git rm --cached -r . 

改行をすべて書き直し、すべての改行を拾います。

$ git reset --hard 

変更したすべてのファイルを元に戻して、コミットする準備をします。この は、もしあれば、どのファイルが変更されていないかを検査する機会です。

$ git add . 
# It is perfectly safe to see a lot of messages here that read 
# "warning: CRLF will be replaced by LF in file." 

変更をリポジトリにコミットします。

$ git commit -m "Normalize all the line endings" 

ソース:https://help.github.com/articles/dealing-with-line-endings/

0

私はまた、Windows上で開発していますし、私たちのサーバーは、Linuxを搭載しており、すべてのコードは、私がLFにすべての私のファイルを変更することが好ましいいるLinux上でベースにしたため、 CRLFの代わりにgitコマンドラインから

git config --global core.autocrlf false 

それは非常に簡単ですので、私はIntelliJのアイデアで働いている:

1)ファイル - >設定 - >エディタ - >コードスタイル:(新しいファイルの場合は を作成します)

a。スキーム:デフォルト

b。ファイルの区切り記号:> LF unixとos x(\ n)(存在するファイルの場合)プロジェクトのルートをマークしてください。

備考:dos2unix.exeや他のスクリプトなどのアプリも使用できます。 (あなたのアイデアからもこれを行うことができます)

git commit -m "bla bla" 
git add . 
git push origin master 

をそれ以来、私は総Gitの初心者のために詳しく説明するために、これらの警告

関連する問題