LoginSignup
5
4

More than 5 years have passed since last update.

GitHub初心者が1人でコンフリクトの解決を試してみた(後編)

Posted at

1人でコンフリクトを起こせたよ!

前編では、ローカルに複数のリポジトリを作成してコンフリクトを発生させました。今回はこの競合をなんとか解決してみます。

やり方

私が試してうまくいった方法です。

  1. GitHub のメッセージを確認する
  2. repo2でリモートの最新情報を取得する
  3. コンフリクトを確認する
  4. コンフリクトを解決する
  5. プッシュ

1. GitHub のメッセージを確認する

スクリーンショット 2016-07-02 16.04.43.png

2. repo2でリモートの最新情報を取得する

git fetch origin
git checkout -b repo3 origin/repo2
git pull origin master

3. コンフリクトを確認する

index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
<<<<<<< HEAD
    <title>repo2で変更</title>
=======
    <title>repo1で変更</title>
>>>>>>> fd8288737f01811db08acc272912e88daa83c84b
</head>
<body>

</body>
</html>

4. コンフリクトを解決する

index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>repo2で変更</title>
</head>
<body>

</body>
</html>
git add 
git commit -m "コンフリクトを解決"
git checkout master
git merge repo3

5. プッシュ

git push origin master

スクリーンショット 2016-07-02 16.17.40.png

まとめ

コンフリクト自体は解決しました。が、たぶん正しい方法ではないと思います。なぜかGitHub のステップに従っても解決しませんでした。

もっと、きれいに解決できる方法があったら教えてください。

5
4
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
5
4