Skip to content

resolve conflict

uran247 edited this page May 13, 2022 · 3 revisions

このページについて

神器やMob作成時にコンフリクトの解消が適当に行われるのが散見されるので正しい解消法を解説していきます。

Conflictって何?

ブランチ同士をマージしようとする時、同じファイルに食い違いがありどう足し合わせればいいかわからないときに起きるエラーです。

TSBで神器、mobを作る時はmcfunctionでConflictが起きることはほぼ無いですが、

functionタグのjsonファイルは全ての神器やMobで共通のためConflictする可能性があります。

Conflictする可能性があるファイルの例

  • click.carrot_on_a_stick.json
  • give.json
  • register.json

どうやってConflictを解消するの?

A: ファイルによる。

一般論ではファイルごとに対処方法は違うのでエラー起こさないようによしなにやってとなりますが、

TSBの神器/Mob共通ファイルでは以下の手順で解消できます。

  1. vscodeのgitのUIを開く
  2. Conflictが起こっている場合そのファイルが表示されているので開く
  3. Conflictしてる部分に[Accept Both Changes]というのがあるはずなのでそれを押す。
  4. jsonファイルの中身を確認して同じfunctionが2回書かれていた場合片方を消して1個だけ残す。
  5. 変更したjsonファイルを保存し、ステージ、コミットする。

Clone this wiki locally