0

ローカル ブランチを開発ブランチとマージしようとしましたが、ローカル ブランチでgit merge変更されたほぼすべてのファイルで競合が発生しました。そのため、競合を手動で解決する必要がありました。これらのファイルのほとんどは、開発中に変更されていません。

たとえば、次の競合が発生します。

<<<<<<< HEAD
        render json: {:created => 'true'}.to_json, status: :created, location: @user
=======
        render json: {:created => 'true'}.to_json, status: :created, location: @user
>>>>>>> development

またはこれ:

<<<<<<< HEAD
        # some new code
=======
>>>>>>> development

分岐の 1 つに新しい行がないことに注意してください。

なぜこれが起こるのか、誰かが知っていますか?どうすれば回避できますか?

4

2 に答える 2

0

行末についてはどうですか?これは、特に開発者や異なるオペレーティング システムで作業している場合に問題になる可能性があります。

https://help.github.com/articles/dealing-with-line-endings

于 2013-07-17T14:29:30.333 に答える
0

これは、いくつかのローカル ファイルが変更され、git リポジトリからプル/チェックアウトする前にコミットされていないために発生します。

競合するファイルからこれらの余分な行を削除し、コミットします。

于 2013-07-17T13:28:38.027 に答える