Git-handling-conflicts
Git-競合の処理
wchar_supportブランチで変更を実行する
Jerryは wchar_support ブランチに取り組んでいます。 彼は関数の名前を変更し、テスト後に変更をコミットします。
上記のコマンドは、次の結果を生成します-
コードを確認した後、彼は変更をコミットします。
上記のコマンドは、次の結果を生成します-
Master Branchで変更を実行する
一方、マスターブランチでは、トムは同じ関数の名前も変更し、変更をマスターブランチにプッシュします。
上記のコマンドは、次の結果を生成します-
diffを検証した後、彼は変更をコミットします。
上記のコマンドは、次の結果を生成します-
上記のコマンドは、次の結果を生成します-
確認後、彼は変更をコミットします。
上記のコマンドは、次の結果を生成します-
タックルの競合
トムは自分のプライベートブランチでジェリーが何をしているかを見たいので、 wchar_support ブランチから最新の変更をプルしようとしますが、Gitは次のエラーメッセージで操作を中止します。
上記のコマンドは、次の結果を生成します-
競合を解決する
エラーメッセージから、src/string_operations.cに競合があることが明らかです。 彼はgit diffコマンドを実行して、詳細を表示します。
上記のコマンドは、次の結果を生成します-
トムとジェリーの両方が同じ関数の名前を変更したため、Gitは混乱の状態にあり、ユーザーに競合を手動で解決するように求めています。
トムはジェリーが提案した関数名を保持することにしましたが、彼はコメントをそのまま追加しました。 競合マーカーを削除すると、git diffは次のようになります。
上記のコマンドは、次の結果を生成します。
トムはファイルを変更したため、最初にこれらの変更をコミットする必要があり、その後、変更をプルできます。
トムは競合を解決し、プル操作が成功するようになりました。