Git でのブランチとファイルのマージ
ブランチの作成
Git™ ソース管理を使用するプロジェクトの [プロジェクト] タブで [ブランチ] をクリックします。[ブランチ] ダイアログ ボックスが表示され、ブランチを表示、切り替え、作成、マージできます。
ヒント
各コミット ノードに関する情報を検査できます。[ブランチ ブラウザー] の図でノードを選択して、作成者、日付、コミット メッセージ、変更されたファイルを表示します。
この図の [ブランチ] ペインは、分岐履歴の例を示しています。
新しいブランチのソースを選択します。ブランチ ブラウザー図でノードをクリックするか、[ソース] テキスト ボックスに一意の識別子を入力します。SHA1 ハッシュのタグ、ブランチ名、一意の接頭辞 (特定のコミットを識別する
73c637
など) を入力できます。現在のブランチの HEAD から分岐を作成するには、既定値のままにします。[ブランチ名] テキスト ボックスに名前を入力し、[作成] をクリックします。
新しいブランチでファイルを操作するには、プロジェクトを分岐に切り替えます。
[ブランチ] ドロップダウン リストで切り替え先のブランチを選択し、[切り替え] をクリックします。
[ブランチ] ダイアログ ボックスを閉じてプロジェクトに戻り、ブランチでファイルを操作します。
次のステップについては、Git でのファイルのプル、プッシュおよびフェッチを参照してください。
ブランチの切り替え
プロジェクトで [ブランチ] をクリックします。
[ブランチ] ダイアログ ボックスの [ブランチ] リストで切り替え先のブランチを選択し、[切り替え] をクリックします。
[ブランチ] ダイアログ ボックスを閉じてプロジェクトに戻り、選択したブランチでファイルを操作します。
ブランチの比較とコピーの保存
Git リポジトリ フォルダー内から、現在のフォルダー ブラウザーの空白領域で右クリックして、[ソース管理] 、 [ブランチ] を選択します。
ファイルの現在のリビジョンとその親との差異を調べるには、
[親との差異]
の下にあるツリー内のファイルを右クリックして、[差分を表示] を選択します。2 つの異なる開発用ブランチのリビジョンを含め、任意の 2 つのリビジョン間でのファイルの差異を調べるには、Ctrl キーを押しながら 2 つの異なるリビジョンを選択します。
[選択との差異]
の下のツリー内のファイルを右クリックし、[差分を表示] を選択します。
MATLAB® が比較レポートを開きます。選択したファイルのコピーを、いずれかのリビジョンに保存することができます。ファイルを右クリックし、[名前を付けて保存] を選択して、選択したリビジョンにファイルのコピーを保存します。[オリジナルに名前を付けて保存] を選択し、ファイルのコピーを前のリビジョンに保存します。これは、以前のリビジョンや他のブランチでコードがどのように実行されるかをテストする場合に便利です。
ブランチのマージ
ブランチをマージするには、モデル ファイルをバイナリとして登録して、Git が競合マーカーを挿入するのを防がなければなりません。ソース管理ツールへのモデル ファイルの登録を参照してください。
ヒント
[フェッチ] の使用後はマージしなければなりません。プル、フェッチおよびマージを参照してください。
ブランチをマージするには、次の手順に従います。
プロジェクトで [ブランチ] をクリックします。
[ブランチ] ダイアログ ボックスの [ブランチ] ドロップダウン リストで、現在のブランチにマージするブランチを選択し、[マージ] をクリックします。
[ブランチ] ダイアログ ボックスを閉じてプロジェクトに戻り、現在のブランチでファイルを操作します。
ブランチのマージによって Git が自動的に解決できない競合が発生した場合、自動マージが失敗したというメッセージがエラー ダイアログ ボックスに表示されます。[Git] ペインの [ブランチのステータス] には、MERGING
と表示されます。次に進む前にその競合を解決します。
注意
MATLAB 外のファイルを移動または削除しないでください。マージする際にエラーが発生する可能性があります。
バージョンを維持する
ファイルのバージョンを維持するには、ファイルを右クリックして、[競合が解決済みであるとしてマークする] を選択します。[Git] ペインの [ブランチのステータス] には、
MERGE_RESOLVED
と表示されます。ファイルの内容は変更していないため、[変更済みファイル] リストは空になります。ローカル リポジトリのインデックス バージョンとブランチ バージョンは同じものです。競合解決済みとしてマークする変更をコミットするには、[コミット] をクリックします。
ブランチ バージョンにおける競合の表示
ブランチをマージして、モデル ファイルに競合が生じた場合、Git はファイルを競合ありとしてマークし、コンテンツを変更しません。ファイルを右クリックして、[競合を表示] を選択します。プロジェクトでは、ブランチ上のファイルと、マージ先のブランチ上のファイル間の違いを示す比較レポートが開きます。競合の解決方法を決定します。競合の解決を参照してください。
HEAD に戻す
ローカルの変更をすべて削除するには、[ブランチ] ダイアログ ボックスで [HEAD に戻す] をクリックします。
ブランチの削除
[ブランチ] ダイアログ ボックスの [ブランチ] ドロップダウン リストで、削除するブランチを選択します。現在のブランチは削除できません。
右端にある下矢印をクリックし、[ブランチの削除] を選択します。
注意
ブランチの削除後に元に戻すことはできません。
参考
関数
gitrepo
|gitclone
|createBranch
|switchBranch
|fetch
|merge
|push