2015-01-01 10 views
6

PhpStormの行末はLFに設定されていますが、githubにコミットすると、CRLF行の終了(Windowsで動作します)が表示されることがあります。PhpStorm + GITの行末がLFからCRLFに変更されました

私は編集したファイルと同じことが起こっていますが、誰も私のコミット/リポジトリ間でそれらを編集しませんでした。それは非常に刺激的なので、私はしばしば行末を同じファイルに変更する必要があります。それは何ができ、それを修正する方法ですか?

私も

EDIT

私の地元のgitの設定はこれです「CRLF線セパレータがコミットされようとしている場合は警告する」オプションをチェックしています

[core] 
    repositoryformatversion = 0 
    filemode = false 
    bare = false 
    logallrefupdates = true 
    symlinks = false 
    ignorecase = true 
    hideDotFiles = dotGitOnly 
[remote "origin"] 
    url = https://github.com/* 
    fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "develop"] 
    remote = origin 
    merge = refs/heads/develop 

私のグローバル設定がありますこの:

PhpStormで

[core] 
    symlinks = false 
    autocrlf = false 
[color] 
    diff = auto 
    status = auto 
    branch = auto 
    interactive = true 
[pack] 
    packSizeLimit = 2g 
[help] 
    format = html 
[http] 
    sslCAinfo = /bin/curl-ca-bundle.crt 
[sendemail] 
    smtpserver = /bin/msmtp.exe 

[diff "astextplain"] 
    textconv = astextplain 
[rebase] 
    autosquash = true 

そして、私のGITの設定:システム全体の設定はこれです

My Git Settings in PhpStorm

答えて

4

テストの後、明らかにPhpStormの問題ではなくGITの設定問題でした。

Windows上でそれを設定する必要がありますようだ:

git config --global core.autocrlf input 

git config --global core.eol lf 

をそれを動作させるために。

8

このGitの設定を助けることができるかどうかをチェックすることができます:

git config --global core.autocrlf false 

を私は通常keeping core.autocrlf to falseをお勧めします( only a few reason to set it to trueがあります)。

.gitattributesファイルにcore.eolという指示文があるかどうか確認してください。

+0

私は 'git config --global --list'を使いました。本当にtrueに設定されていましたので、あなたがアドバイスした通りにfalseに変更しました。私の '.gitattributes'ファイルには' * text = auto'しかありません。私はそれを見てみようこの変更の後に問題は依然として続きます –

+0

それはまったく助けにならなかったようです。私はまだ私のファイルでCRLFを取得しています。バージョン管理コンソールを見て、 'git -c core.quotepath = false config core.autocrlf'と表示されます。例えば' git -c core.quotepath = false add --ignore-errors-tests/api/* 警告:LFはtest/api/* のCRLFに置き換えられます。ファイルは作業ディレクトリに元の行末を持ちます。 ' –

+0

@MarcinNabiałek 'git -c core.quotepath = false config core.autocrlf'は強制的なようですこのセッションのautocrlfを設定するだけです。グローバル設定が無視される理由を説明します。 – VonC

1

git config --global core.autocrlf input は、すべてのgitプロジェクトでのみLFを保証します。

関連する問題