2016-07-04 6 views
0

Linux MintをPCにインストールした後、Bitbucketからgitリポジトリをクローンして作業しました。いくつかの変更の後、私はPhpStorm ideでコミットしました。このコミット中にgitは行末についてのダイアログを私に発しました。 2つの選択肢がありました。私はcore.autocrlf真マルチOS環境でのGit行の終了

のようなコマンドを使って行末のグローバルハンドラを設定するプロジェクト

  • のための行末を扱うgitattributeファイルを作成

    1. を覚えていれば、私はグローバルなオプションを選択したが、として私はそれがすべてのプロジェクトファイルを変更したのを見る。今私は何が起こっているのかわかりませんし、サーバーにプッシュできるのかどうかもわかりません。誰かがWindows上でそれをプルするとどうなりますか?マージを行いますか?どのようにそれを解決するには? git-config Documentation 1として

  • +0

    .gitattributesは今行くための推奨される方法です...(設定は、リポジトリ内にあり、すべてのOS上のすべてが共有するため) – Philippe

    +0

    だから私は今、何をすべき?そして、バイナリファイルについてはどうですか?私が今バイナリファイルについて読むことにします。私は何をすべきか本当に混乱しています。 –

    答えて

    1

    :「true」にこの変数を設定

    core.autocrlf

    はほとんどテキスト属性を設定することと同じであるテキスト以外のすべてのファイルの「自動」にファイルは正規化されないことが保証されています。リポジトリにCRLFを含むファイルには触れません。リポジトリに正規化された行末がなくても、作業ディレクトリにCRLF行の終了が必要な場合は、この設定を使用します。この変数は入力に設定できます。この場合、出力変換は実行されません。 truecore.autocrlfセットを持つ

    はgitのが条件付きで作業ディレクトリにして、リポジトリ内LFCRLFに改行コードを変換することを意味します。

    ご覧ください。 What's the best CRLF (carriage return, line feed) handling strategy with Git?

    +0

    しかし私はチームで働いています。チームにはWinsとかLinuxがあります。これは私が何か持っていたい私のレポジトリではありません。私は他の人と協力する必要があります。今私は入力を選択します。しかし、私は知らない.... –

    関連する問題