3

そのため、1 行の CSS にコンパイルするファイルは非常に少なくなります。このコンパイル済みファイルをマージしようとすると、失敗し続けます。git gui または gitmergetool を使用して手動で競合を修正できることはわかっています。しかし、これが1行のコンパイル済みファイルでかなり一般的かどうか疑問に思っていますか? 他の誰かがこの問題に遭遇しますか?

ありがとうスティーブ

4

2 に答える 2

1

短い答えはイエスですが、それは本当に git のせいではありません。

長い答えについては、チェックしてくださいman diff

DIFF(1)                          User Commands                          DIFF(1)

NAME
       diff - compare files line by line

基本的に、そこにあるすべての差分ツールは改行を使用して、変更が発生した場所を把握します。これは Unix / POSIX の動作方法であり、すべての差分ツールは のように動作するようdiffに設計されているため、すべてこの問題が発生します。

一般に、コンパイルされたファイルは実際にはソース管理にチェックインされるべきではありませんが、チェックインされたとしても、これらのマージの競合について心配する必要はありません。git mergeorを実行しgit rebaseて競合が発生した場合は、ソース レベルで競合に対処し、そのファイルを再コンパイルするだけで、すべて問題ないと見なすことができます。すべてがうまくいかない場合は、コンパイルが間違っています。

于 2013-09-19T23:16:21.137 に答える