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の設定:システム全体の設定はこれです
私は 'git config --global --list'を使いました。本当にtrueに設定されていましたので、あなたがアドバイスした通りにfalseに変更しました。私の '.gitattributes'ファイルには' * text = auto'しかありません。私はそれを見てみようこの変更の後に問題は依然として続きます –
それはまったく助けにならなかったようです。私はまだ私のファイルでCRLFを取得しています。バージョン管理コンソールを見て、 'git -c core.quotepath = false config core.autocrlf'と表示されます。例えば' git -c core.quotepath = false add --ignore-errors-tests/api/* 警告:LFはtest/api/* のCRLFに置き換えられます。ファイルは作業ディレクトリに元の行末を持ちます。 ' –
@MarcinNabiałek 'git -c core.quotepath = false config core.autocrlf'は強制的なようですこのセッションのautocrlfを設定するだけです。グローバル設定が無視される理由を説明します。 – VonC