2012-07-24 13 views
5

最近、すべてのreposではgit属性ファイルをすべてのreposに追加しました。アイデアは、すべてのファイルでUnix EoLの文字を強制的に使用することでした。最初の日に新しいブランチにチェックアウトすると、ファイル全体の変更が表示されるようになりました。我々は単にそれを約束した。git cherry-pickを選択し、EOLの変更を無視してマージする

ここで問題は、あるブランチから別のブランチ(これは非常に頻繁に行う)またはcherry-pick(それ以上のこと)をマージすると、すべてのファイルで再びマージが競合することです。

gitが環境設定によって行末や空白の変更を無視できるのは理想的です。 gitにこのようなものが含まれているのか、回避策があるのか​​誰かが知っていますか?

+0

異なる行末を持つブランチ間のすべてのチェリーピックは、完全なファイル変更を表示していませんが、私は新しいブランチに来るためのチェリーピックだけに興味があります。誰かが解決策を知っていれば、それは評価されます。私はこれが誰のためにも繰り返し問題ではないと確信しています。 – openSource

答えて

2

git merge strategiesをご覧ください。この場合、ignore-space-at-eolを使用するように指定することができます。または、oursを使用してEOLの変更を強制的に実行することもできます。

関連する問題