免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
新しいブランチと、自分のマスターブランチを作成するには(内容はまったく同じではありません)同じ文書を提出した場合、どのようにファイルの内容と解決紛争、それをマージするには?
ここでのブランチをマージする方法の例です
1.新しいブランチを作成し、DEVブランチに切り替えます
DEV -b $ gitのチェックアウト
新しいブランチ「DEV」に切り替え
2.のdevの枝上のtest.txtというファイルを作成し、その内容を編集
AAA BBB CCC 新しいブランチDEVを作成
3.ステージング領域にファイルを追加し、書類を提出
$ gitのは、test.txtの追加します $ gitの-mコミット「新しいブランチdevの作成」
masterブランチへ4.切り替え
$ gitのチェックアウトマスター
masterブランチ上のtest.txtというファイルを作成し、その内容を編集
AAA BBB CCC マスターを戻ります
5.ステージング領域にファイルを追加し、書類を提出
$ gitのは、test.txtの追加します $ gitの「マスターを戻る」-mコミット
6.ブランチがマージ
直接の合併のdevの枝場合は、競合が存在します
$ Gitの行くDEV 自動マージのreadme.txt CONFLICT(コンテンツ):test.txtの中で競合をマージ 自動マージに失敗しました。紛争を解決し、その結果をコミットします。
私たちは、さらにいくつかの矢の内容は、Gitは使用することを見つけるために、test.txtというファイルを開いて<<<<<<<
、=======
、>>>>>>>
の異なるブランチの内容をマーク
AAA BBB CCC <<<<<<< HEAD マスターを戻ります ======= 新しいブランチDEVを作成 >>>>>>> DEV
それでは、どの競合にそれを解決するには?実際には、単にファイルtest.txtのに次の変更を加える必要があり
AAA BBB CCC マスターを戻ります 新しいブランチDEVを作成
再び、我々が正常にマージすることができます
$ Gitの行くDEV