Git Remote へのプッシュ
ローカル リポジトリのコミットされた変更がリモート リポジトリに反映されていない場合、それらの変更をリモート リポジトリにプッシュできます。リモート リポジトリに反映されていない変更がローカル リポジトリにあるかどうかを確認するには、[ファイル] パネルまたは [プロジェクト] パネルで右クリックし、[ソース管理] 、 [詳細の表示] を選択します。[リポジトリの状態] のテキストに、ローカル リポジトリがリモート リポジトリよりも進んでいるか、遅れているか、または一致しているかが示されます。
あるいは、[ソース管理] パネルで [詳細の表示] ボタン
をクリックします。

ローカル リポジトリの方がリモート リポジトリよりも進んでいる場合に変更をプッシュするには、[ファイル] パネルまたは [プロジェクト] パネルで右クリックし、[ソース管理] 、 [プッシュ] を選択します。
別のユーザーが既に変更をプッシュしていて、ローカル リポジトリが遅れているためにプッシュが成功しない場合は、まずリモート リポジトリからローカル リポジトリに最新の変更をプルする必要があります。詳細については、ファイルのプルを参照してください。
ヒント
Git™ は空のフォルダーを追跡せず、プッシュ時に無視します。ローカル リポジトリに空のフォルダーが必要な場合は、MATLAB® プロジェクトを使用します。MATLAB プロジェクトは、リモートからクローンを作成した後、プロジェクトの起動時に空のフォルダー構造を再作成します。プロジェクトを作成するには、プロジェクトの作成を参照してください。
ファイルのプル
リモート リポジトリの方が進んでいてローカル リポジトリが遅れている場合、最新の変更をローカル リポジトリにプルできます。最新の変更をプルするには、[ファイル] パネルまたは [プロジェクト] パネルで空白部分を右クリックし、[ソース管理] 、 [プル] を選択します。
競合が発生した場合、プル アクションは失敗することがあります。まず競合を解決する必要があります。詳細については、Git 競合の解決を参照してください。モデル内の競合を解決する場合は、代わりにResolve Conflicts in Models Using Three-Way Merge (Simulink)を参照してください。
プル アクションは、最新の変更をフェッチし、現在のブランチにそれらを自動的にマージします。あるいは、まずファイルをフェッチして変更を確認してから、変更を手動でマージすることもできます。ファイルのフェッチを参照してください。
ファイルのフェッチ
リモート リポジトリから最新の変更をフェッチするには、[ファイル] パネルまたは [プロジェクト] パネルで空白部分を右クリックし、[ソース管理] 、 [フェッチ] を選択します。フェッチにより、元のブランチがすべて更新されてローカル リポジトリに反映されます。作業フォルダーのファイルは変更されません。リモート リポジトリからの変更を確認するには、まず元の変更をローカル ブランチにマージする必要があります。
たとえば、ローカル リポジトリの main ブランチで操作している場合、リモート リポジトリの main ブランチからすべての変更を取得します。次に、マージします。
[ファイル] パネルまたは [プロジェクト] パネルで右クリックし、[ソース管理] 、 [フェッチ] を選択します。
origin/mainブランチの変更を作業フォルダーの main ブランチにマージします。[ファイル] パネルまたは [プロジェクト] パネルで右クリックし、[ソース管理] 、 [ブランチ マネージャー] を選択します。
mainブランチで作業していない場合は、そのブランチに切り替えます。[ブランチ マネージャー] ツールストリップの [現在のブランチ] で、mainローカル ブランチを選択します。[現在のブランチにマージ] ダイアログ ボックスで、利用可能なブランチから
origin/mainブランチを選択し、[マージ] をクリックします。
競合が発生した場合は解決します。詳細については、Git 競合の解決を参照してください。モデル内の競合を解決する場合は、代わりにResolve Conflicts in Models Using Three-Way Merge (Simulink)を参照してください。
参考
ツール
関数
gitrepo|gitclone|createBranch|switchBranch|fetch|merge|push