2016-08-31 6 views
0

私は、私たちの同僚とアンドロイドプロジェクトで作業しています。ここには、アプリケーションの文字列用のstrings.xmlファイルがあります。 ファイルの最後に新しい文字列を置くたびに、マージ中に競合が発生します。私はgitがそれらが新しい行や変更であるかどうかを自動的に区別できると考えられていましたが。 どうすればこの問題を解決できますか? 私たちはUbuntuを使用していることに注意してください。enter image description hereファイル末尾の改行が矛盾します

+1

326〜328行目は、両方の変更の内容が異なります。もちろん、それは紛争として浮上するだろう。 –

答えて

1

私のプロジェクトでも同じことが起こりました。 gitが関係する変更セットの後に空でない行が存在するようなシナリオで対立を与えることは非常に論理的です。 このようなファイルのすべてについて、私たちが従うことの1つは、ファイルの終わりではなく、ファイルの間のどこかにメソッド/関数またはタグを追加しようとしていることです。そして、変更ラインは違って紛争は起こらない。

0

あなたは1人の他の人(または少なくとも小さなチーム)と一緒にプロジェクトに取り掛かっているようです。 XMLファイルに追加するだけであれば、順序は関係ありません。そのため、慣習によって新しいXML行を上部に追加し、下部に新しい行を追加させることができます。

同じ行の新しいデータを異なる値で追加しようとしているため、マージ競合が正しい結果になりますが、新しいデータを別の場所に追加すると競合は発生しません自動的に両方の行を追加します。

関連する問題