これが私たちが直面している Git の問題なのか IntelliJ の問題なのかはわかりません。IntelliJ で Git 統合を使用すると、次のようになります。
ユーザー A がテキスト ファイルを変更し、この変更をコミットしてブランチbranch1にプッシュします。
ユーザー B は、同じテキスト ファイルを別の行で変更し、 branch1にコミットします。
ユーザー B がリモート リポジトリを取得し、リモートのbranch1をローカルのbranch1にマージします。
現在の動作: 競合することなくマージされます (異なる行のため?)
望ましい動作: 競合の解決ウィンドウがポップアップし、ユーザーは競合しないすべての変更を適用するかどうかを決定する必要があります。
しかし、なぜこの振る舞いが必要なのでしょうか? : マークアップや js ファイルで問題が発生することがありました。ある開発者が上部の何かを変更し (未使用の関数を削除するなど)、別の開発者がこれに依存していました。これらの中断について通知したい場合は、非常にコストのかかる ui テストが必要です。特にマークアップだけの場合 (例: jsf タグ、params)