LoginSignup
0
1

More than 3 years have passed since last update.

コンフリクトを起こしGitHubで自動でマージできない時のコマンドラインの操作

Last updated at Posted at 2020-05-26

GitHubで丁寧に手順とコマンドを教えてもらった。
もらったプルリクエストをマージしようとしたけど、自分がそれに気づかずプッシュしててコンフリクトを起こしたらしい。
データベースの違いだったのですぐ直せたけど、この表示は初めてだったのでメモ代わりに残す。

GitHubでの表示

image.png

Checkout via command line
If you cannot merge a pull request automatically here, you have the option of checking it out via command line to resolve conflicts and perform a manual merge.

Step 1: From your project repository, check out a new branch and test the changes.
git checkout -b xxx(新しいブランチ) master
git pull https://github.com/xxx(プルリク元のURL、HTTPとか) master

Step 2: Merge the changes and update on GitHub.
git checkout master
git merge --no-ff xxx(新しく作ったブランチ名)
git push origin master

日本語訳

グーグル翻訳最高!

コマンドラインによるチェックアウト
ここでプルリクエストを自動的にマージできない場合は、コマンドラインからチェックアウトして競合を解決し、手動でマージするオプションがあります。

ステップ1:プロジェクトリポジトリから新しいブランチをチェックアウトし、変更をテストします。
git checkout -b xxx(新しいブランチ) master
git pull https://github.com/yyy(プルリク元のURL、HTTPとか) master

ステップ2:変更をマージし、GitHubで更新します。
git checkout master
git merge --no-ff xxx(新しく作ったブランチ名)
git push origin master

具体的に何したか

ターミナルでローカルリポジトリに移動
git checkout -b xxx(新しいブランチ) master
git pull https://github.com/yyy(プルリク元のURL、HTTPとか) master
うまくいかないので修正する。
VScode、DB Browserで。
修正したらもう一度プル。git statusとかで確認して、
git checkout master
git merge --no-ff xxx(新しく作ったブランチ名)
変更をaddしてなかったので上手くいかなかったっぽいのでaddしてもう一度した。
あとはstatus見て、
git push origin master

完成!
developブランチとかある場合はそれもマージしておく。
ここで新しく作ったブランチはもう削除してもいい

0
1
0

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
1