LoginSignup
0
0

More than 1 year has passed since last update.

Gitのコンフリクトで痛い目にあった話

Posted at

少しずつGitの使い方が分かってきて、ある程度の問題なら自分で解決できるなーって思っていた矢先に起きたトラブルです。

◆著者ステータス
Git経験   2か月
Java経験   1年
angular経験 1か月

◆起きたトラブル
誤ったマージを行った事によるテストの遅延。

gitの操作はpull,status,logなどはコマンドで実行して、コミット、プッシュはVscodeやエクリプスの方が楽なので、そちらで行っていました。

◆競合が起きた時のいつもの対処
コミット及びプッシュを同時に行い、競合が起きたら一度コミットした状態(ステージング状態)をGit resetで戻し、競合部を解消。
再度コミット&プッシュ

★今回の対応
On branch main
Your branch and 'origin/main' have diverged,
and have 3 and 1 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)

All conflicts fixed but you are still merging.
(use "git commit" to conclude merge)

まず見慣れない文章に戸惑いながら対応

対象のコードでこんなのが出ている。
<<<<<<< HEAD 
hoge

=======
fuga

">>>>>> 008d1b857b029fdef7f11da9f49107950eb17272

色々やって別の部分もマージしてしまい大変なことになったので、今回は次に備えて対策を記載する。

<<<===>>>をマージマーカーと呼ぶ
<<<Headまでが今チェックアウトしているブランチの変更

どっちの部分を残すか手動で修正する。
修正後自分でコミットする。

その後Git statusをみるとこう表示されるが一応pullは出来るのでコンフリクトは解消されたようだ。

On branch main
Your branch is ahead of 'origin/main' by 4 commits.
(use "git push" to publish your local commits)

nothing to commit, working tree clean

色々まだわからない点もあるが、解決はしたので今回はここまでとする。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0