Git のマージにおいてコンフリクトを起こすためのスクリプト
$ git clone https://github.com/terasakisatoshi/conflict_iyada.git
$ ls
demo.sh # sandbox ディレクトリをリポジトリとして初期化,コンフリクトを起こす一歩手前まで作る
clean.sh # sandbox を消す
ユーモアのセンスを頭にインストールする.次のセクションに移動します
sandbox
というディレクトリを作るdevelop
ブランチ(これをデフォルトブランチとしておく)develop
ブランチ上でotogi.txt
という空のファイルを作成しそれをコミットするdevelop
ブランチを起点にbranchA
を作るbranchA
ブランチ上で下記の文章をotogi.txt
に保存する:
むかしむかし
あるところに
おじいさんとおばあさんがいました
沖縄に別荘を買ってたので移住しました
おしまい
- これをコミットする
- 一旦
develop
ブランチ戻る(otogi.txt
は空の状態) develop
ブランチを起点にbranchB
を作るbranchB
ブランチ上で下記の文章をotogi.txt
に保存する:
むかしむかし
あるところに
物理学者がきました
どんぶらこ,どんぶらことハミルトニアンが流れてきました
物理学者はハミルトニアンを対角化ができて満足しました
おしまい
- 一旦
develop
ブランチ戻る(otogi.txt
は空の状態) git merge branchA
によってbranchA
をdevelop
ブランチにマージします.otogi.txt
はbranchA
での変更が反映されます.
$ cd sandbox
$ git merge branchB
コンフリクトが発生します.(嫌だ嫌だ!)
VS Code なら簡単に解決できます.