2017-12-20 12 views
0

私のプルリクエストには、すべての改行が変更として登録されるという問題があります。これらは私が変更を加えながら作成した行ではなく、既存の新しい行です。プルリクエストは見直しが難しくなっています。コードにわずかな変更を加える代わりに、何百もの無意味な空白の変更が表示されるからです。後続の空白やインデントが変更されるだけで、新しい行は表示されません。私はAtomをテキストエディタに、Gitをバージョンコントロールに使用しています。問題はGitにあると思っていますが、私は確信していません。私はこれまでにこの問題を抱えておらず、これらのツールを約1年間使ってきました。どんな助けでも大歓迎です。プルリクエストは、ファイル内のすべての改行を変更として表示します

+2

それは多分LFとCRLF問題が発生:あなたは入力にcore.autocrlfを設定することにより、他の方法で回避コミットではなく、上のLFするCRLFを変換するのGitを伝えることができますテキストエディタによって。 https://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf – ElpieKay

+0

[git LFをCRLFに置き換えた可能性のある複製](https://stackoverflow.com/questions/1967370/git-replacing- lf-with-crlf) –

答えて

0

この問題はGitの行末設定に関連していることが判明しました。私の協力者の1人は、Windowsマシン上にあり、ファイルの行末の文字が変更されている可能性があります。私はこのコマンドを使ってgit行の終了設定を変更しました。 "$ git config --global core.autocrlf input"これはgitに行末をCRLF(Windows)からLF(Mac/Linux)に変換するよう指示します。それが私の問題を解決しました。それは楽しい4時間でした!修正のソースについては、以下の段落を参照してください。

リンク:https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration

あなたはLF行末を使用してLinuxまたはMacのシステムを使っているのであれば、あなたはGitが自動的にそれらを変換する必要はありませんあなたはファイルをチェックアウトします。しかし、CRLFのエンディングを含むファイルが誤って導入された場合は、Gitに修正を依頼してください。

$ gitの設定--global core.autocrlf入力

関連する問題