備忘録〜GitHub コンフリクト〜

備忘録

こんにちは!
今日もブログを読んでいただき、ありがとうございます!!
私は、IT業界へ転職を目指しているCOBUTAと申します!
現在、プログラミングスクールに通っている30代です!
このブログは私と同じ年代の30代の方に向けて書いているブログになります♪
簿記やFPの資格を活かしながら、読んでくださる方の役に立つ情報を発信していきます☆
また、転職までの道のりの記録も合わせて残していこうと思います!

備忘録〜GitHub コンフリクト〜

チーム開発中に出たエラーの対処法を忘れないようにメモします!

*cloud9を使用
*GitHub
 ・それぞれの作業は各自で作成したブランチで
 ・developブランチ
 ・mainブランチ

git pullしたときに出たエラー

<流れ>
○他のチームメンバーからプルリク
〜GitHub上の操作は割愛〜

○cloud9のターミナル上で以下のコマンド入力
vocstartsoft:~/environment/アプリケーション名 (自分が作ったブランチ) $ git checkout develop
vocstartsoft:~/environment/アプリケーション名 (develop) $ git pull origin develop

○エラー発生
error: Your local changes to the following files would be overwritten by merge:
config/routes.rb
db/schema.rb
Please commit your changes or stash them before you merge.

(訳)エラー:次のファイルへのローカル変更は、マージによって上書きされます。
config / routers.rb
db / schema.rb
   マージする前に、変更をコミットするか、それらを隠してください。

解決方法

ブランチを行ったり来たりするため分けて書きます!

1.自分のブランチに戻る
vocstartsoft:~/environment/アプリケーション名 (develop)$ git checkout 自分のブランチ名

2.コミットする
vocstartsoft:~/environment/アプリケーション名 (自分が作ったブランチ) $ git add -A
vocstartsoft:~/environment/アプリケーション名 (自分が作ったブランチ) $ git commit -m “〜〜〜〜〜”

3.developのブランチに戻る
vocstartsoft:~/environment/アプリケーション名 (自分が作ったブランチ) $ git checkout develop

4.再びpull
vocstartsoft:~/environment/アプリケーション名 (develop)$ git pull origin develop

5.自分のブランチに戻る
vocstartsoft:~/environment/アプリケーション名 (develop)$ git checkout 自分のブランチ名

6.マージする
vocstartsoft:~/environment/アプリケーション名 (自分が作ったブランチ)$ git merge origin/develop

コンフリクト発生
Auto-merging db/schema.rb
CONFLICT (content): Merge conflict in db/schema.rb
Auto-merging config/routes.rb
Automatic merge failed; fix conflicts and then commit the result.

該当のページを訂正

7.再びコミットする
vocstartsoft:~/environment/アプリケーション名 (自分のブランチ名|MERGING) $ git add -A
vocstartsoft:~/environment/アプリケーション名 (自分のブランチ名|MERGING)) $ git commit -m “[Add]〜〜〜〜”

8.リモートリポジトリにpush
vocstartsoft:~/environment/アプリケーション名 (自分が作ったブランチ)$ git push origin 自分のブランチ名

まとめ

GitHubの使い方が理解できずにいます!
他のチームメンバーに解消方法を教えてもらったので、次は自分で解決できるように記録として残しました。

最後まで読んでいただきありがとうございます!!

⭐︎COBUTA⭐︎

コメント

タイトルとURLをコピーしました