2016-11-20 6 views
0

多くの人とgitリポジトリを共有しています。現在、目的の行終了機能を得ることは困難です。私たちが起こるしたいもの:Windowsユーザーが引っ張るとGitクロスプラットフォームの行末

  • Macユーザーは、プッシュ/ /クローンを引っ張ると、リポジトリ上のすべてのファイルはLF行末
  • で保存されている、すべてのものは/
  • 同じままクローンは、すべてが.SCRファイルを除いてCRLFに変換され
  • Windowsユーザーが押すと、すべてが私はカップル異なる.gitattributes溶液Aを試みた

(最初の項目を参照)LFに変換され、私はこれを行うことができると思う、私はちょうど正しいやり方を見つけていない。

答えて

0

これは多くの場合、使用するエディタに固有です。

EditorConfigのような標準化されたルールセットを使用して、共通の行末を指定することができます。あなたの言葉の誰もがそれをネイティブにサポートするIDEを使用しているか、それをサポートするプラグインがインストールされている限り、クロスプラットフォームの一貫性を達成できるはずです。

AnがLF行末が次のようになります指定.editorconfigファイルバック剥奪:

# top-most EditorConfig file 
root = true 

[*] 
end_of_line = lf 

一部に組み込まれたサポートと編集者、および他の人のためのプラグインをlisted hereあります。

+0

私は誰もが同じIDEを使用することを保証する方法がありません。実際にはこれはうまくいけばすぐに公開プロジェクトになりますので、私は自分自身で行末調整を行うことなくプロジェクトを引き出すことができるようにしたいと考えています。 – WhS4

+0

これはEditorConfigのポイントです。これはクロスプラットフォームであり、一般的なIDEでサポートされています。ファイルが存在し、プラグインがインストールされている場合は、IDEの設定に関係なく、行の終わりをフォーマットします。ユーザーがIDEでEditorConfigをサポートしておらず、行末があなたの望むもの以外のものに設定されている場合は、その行末を変更することはできません –

+0

ああ、私は今見ています。答えをありがとう、私は間違いなくこれを考慮するが、私はgitだけで、外部のプラグインを使用しないでこれを行うことを望んでいた。 .gitattributesとgitグローバル設定を使って目的の動作を得る方法はありませんか? – WhS4

関連する問題