マスターがローカルブランチB1(以前のリリースから古いマスターから作成されたブランチ)より先に変更されている場合、マスター(最新マスター)からローカルブランチB1への変更をどのようにマージできますか以前のマスターのオフ)に変更されます。これには、同じファイルおよび/または別のファイルの最新のマスターとは異なるローカル変更があります。gitがマスターからローカルブランチにマージする
>> git checkout B1
>> git merge master
エラー:
CONFLICT (content): Merge conflict in views/index.html
Auto-merging scripts/services/eService.js
CONFLICT (content): Merge conflict in scripts/services/eScreenService.js
Auto-merging scripts/directives/confirmService.js
Auto-merging scripts/controllers/submitFormController.js
CONFLICT (content): Merge conflict in scripts/controllers/submitFormController.js
Automatic merge failed; fix conflicts and then commit the result.
私はこのような状況では、コードの競合を処理する方法を理解する必要がありますか? git merge --abort
それとも、競合を解決することができます:どのように私は、ファイル内のマージの変更を戻すことができます(ファイルgit revert HEAD{X}
からのコメントは助けにはならなかった>>>>>>> master
および/または<<<<<<< HEAD
を元に戻す)
それはあなたがここに行うために何を意味するのかは明らかではありません。マージコンフリクト(名詞)は、ベースバージョンとの変更(動詞)が変更されてからの変更の際に発生します。例えば、あなたは "この箱をペイントしてください"と言って、 "この箱を青く塗ってください"と言ったかもしれません。 Gitは、矛盾の領域をマークすることで互換性がないことを伝えます。赤色、青色、紫色、または緑色でなければならないかどうかを判断するのはあなた次第ですので、ファイルを編集し、目立った矛盾を見つけ、正しいものを見つけ出し、矛盾する部分を正しい結果で置き換える必要があります。 – torek