こんにちは!
今日もブログを読んでいただき、ありがとうございます!!
私は、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⭐︎
コメント