競合を発生させてから手動でマージ~プッシュする。
■前回(参考サイトも前回と同じ)
Git Bash clone~push、pull
それぞれで同じファイルを修正
「tutorial1」コミット
(改行で警告出ちゃったけどここでは無視して進める)
$ cd tutorial1 → 「tutorial1」へ移動 $ git add sample1.txt → 「sample1.txt」ファイルをインデックスに登録 $ git commit -m "2行目を tutorial2 で追加" → コミット(※本当は"2行目を tutorial1 で追加" としたかった・・・)
「tutorial2」コミット
$ cd ../tutorial2 → 「tutorial2」へ移動 $ git add sample1.txt → 「sample1.txt」ファイルをインデックスに登録 $ git commit -m "2行目を tutorial2 で追加" → コミット
「tutorial2」を先にプッシュ
$ git push → プッシュ
プッシュ成功
「tutorial1」をプッシュ
$ cd ../tutorial1 → 「tutorial1」へ移動 $ git push → プッシュ
プッシュを拒否(rejected)された
競合の解決:プル
$ git pull origin master → プル(「tutorial2」の変更を取り込む)
競合の解決:手動マージ
修正前:
修正後:
競合の解決:マージ内容をコミット・プッシュ
$ cat sample1.txt → 修正後確認 $ git add sample1.txt → 「sample1.txt」ファイルをインデックスに登録 $ git commit -m "マージ" → コミット $ git log --graph --oneline → 履歴確認 $ git push → プッシュ
リモートリポジトリ確認
最新コミット(マージ)時のファイル差分
入門編はこんなところで。。