こんにちは。E-kan株式会社の池側です。
GitHubでマージしようとしたときに発生するエラー「コンフリクト(衝突)」。
「怖い!」と思われがちですが、中身はめちゃくちゃシンプルです。原因と解決手順を3つのポイントにまとめました!
●なぜ起きる? =「同じ場所を同時に書き換えたから」
Gitは自動でコードを合流させるのが得意ですが、「同じファイルの、まったく同じ行」を2人が同時に別々の内容に変えてしまうと、「どっちを正解にすればいいの?」と迷って止まってしまいます。これがコンフリクトです。
●直し方は簡単4ステップ
エディタ(Cursor)を開けば、誰でもすぐに直せます!
1.対象のファイルを開く
衝突した場所には、自動で <<<<<<< や ======= という謎の記号が挟まれています。
2.残すコードを選ぶ
エディタの画面上に「現在の変更を受け入れる(自分優先)」や「入力側の変更を受け入れる(相手優先)」といったボタンが出るので、残したい方をポチッと押します。
※どっちを残すか迷ったら、チームのメンバーに「どっちが正解?」って聞くのが一番安全!
3.保存する
不要なコードと謎の記号が消え、きれいに直ったことを確認してファイルを保存します。
4.いつも通りプッシュする
git add ➔ git commit ➔ git push をすれば完了!GitHub側で無事にマージできるようになります。
◾️予防のコツ
こまめに最新のコードを取り込む(git pull)
一回の作業を小さくして、早めにマージする。
コンフリクトはチーム開発をしていれば絶対に起きる日常茶飯事のエラーです。怖がらずにサクッと直して進めていきましょう!
----------------
最後までお読みいただき、ありがとうございます!
「テクノロジー×人の想い」で、未来はもっと面白くなる。
E-kan(イーカン)は、そんなワクワクするITの未来を創り出すチームです。
最先端のテクノロジーに独自のアイデアを乗せて、社会を「もっと便利に、もっと自由に」アップデートしていく。
私たちはそのプロセスに、何よりも情熱を注いでいます。
そして、代表の村岡友樹は、
一般社団法人 日本生成AI推進協会(JGAA)の代表理事として、
生成AIの健全な発展と活用を推進し、日本から世界へと新しい価値を発信しています。
私たちが大切にしているのは、「人」と「AI」が共に成長する未来です。
もし少しでも私たちの想いに共感していただけたなら、ぜひ以下のリンクから活動や採用情報をご覧ください。
きっと、あなたの次のステップにつながる何かが見つかるはずです。
🌐 E-kan株式会社(イーカン)
🌱 「テクノロジー×人の想い」で未来を変えていく仲間を募集中です!
■ 公式サイト
https://e-kan.tokyo/
■ 採用サイト(en-gage)
https://en-gage.net/e-kan/
🤖 一般社団法人 日本生成AI推進協会(JGAA)
■ 公式サイト
https://japan-gaa.com/
📱 各種メディア・SNSで最新情報をチェック
■ note
https://note.com/e_kan
■ Qiita
https://qiita.com/EkanTw