そのため、1 行の CSS にコンパイルするファイルは非常に少なくなります。このコンパイル済みファイルをマージしようとすると、失敗し続けます。git gui または gitmergetool を使用して手動で競合を修正できることはわかっています。しかし、これが1行のコンパイル済みファイルでかなり一般的かどうか疑問に思っていますか? 他の誰かがこの問題に遭遇しますか?
ありがとうスティーブ
短い答えはイエスですが、それは本当に git のせいではありません。
長い答えについては、チェックしてくださいman diff
:
DIFF(1) User Commands DIFF(1)
NAME
diff - compare files line by line
基本的に、そこにあるすべての差分ツールは改行を使用して、変更が発生した場所を把握します。これは Unix / POSIX の動作方法であり、すべての差分ツールは のように動作するようdiff
に設計されているため、すべてこの問題が発生します。
一般に、コンパイルされたファイルは実際にはソース管理にチェックインされるべきではありませんが、チェックインされたとしても、これらのマージの競合について心配する必要はありません。git merge
orを実行しgit rebase
て競合が発生した場合は、ソース レベルで競合に対処し、そのファイルを再コンパイルするだけで、すべて問題ないと見なすことができます。すべてがうまくいかない場合は、コンパイルが間違っています。