メインコンテンツ

Git Remote へのプッシュ

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

あるいは、[ソース管理] パネルで [詳細の表示] ボタン をクリックします。

Clone Git Repository dialog box with URL and Folder location fields, one check box for shallow clone, and Clone and Cancel buttons.

ローカル リポジトリの方がリモート リポジトリよりも進んでいる場合に変更をプッシュするには、[ファイル] パネルまたは [プロジェクト] パネルで右クリックし、[ソース管理][プッシュ] を選択します。

別のユーザーが既に変更をプッシュしていて、ローカル リポジトリが遅れているためにプッシュが成功しない場合は、まずリモート リポジトリからローカル リポジトリに最新の変更をプルする必要があります。詳細については、ファイルのプルを参照してください。

ヒント

Git™ は空のフォルダーを追跡せず、プッシュ時に無視します。ローカル リポジトリに空のフォルダーが必要な場合は、MATLAB® プロジェクトを使用します。MATLAB プロジェクトは、リモートからクローンを作成した後、プロジェクトの起動時に空のフォルダー構造を再作成します。プロジェクトを作成するには、プロジェクトの作成を参照してください。

ファイルのプル

リモート リポジトリの方が進んでいてローカル リポジトリが遅れている場合、最新の変更をローカル リポジトリにプルできます。最新の変更をプルするには、[ファイル] パネルまたは [プロジェクト] パネルで空白部分を右クリックし、[ソース管理][プル] を選択します。

競合が発生した場合、プル アクションは失敗することがあります。まず競合を解決する必要があります。詳細については、Git 競合の解決を参照してください。モデル内の競合を解決する場合は、代わりにResolve Conflicts in Models Using Three-Way Merge (Simulink)を参照してください。

プル アクションは、最新の変更をフェッチし、現在のブランチにそれらを自動的にマージします。あるいは、まずファイルをフェッチして変更を確認してから、変更を手動でマージすることもできます。ファイルのフェッチを参照してください。

ファイルのフェッチ

リモート リポジトリから最新の変更をフェッチするには、[ファイル] パネルまたは [プロジェクト] パネルで空白部分を右クリックし、[ソース管理][フェッチ] を選択します。フェッチにより、元のブランチがすべて更新されてローカル リポジトリに反映されます。作業フォルダーのファイルは変更されません。リモート リポジトリからの変更を確認するには、まず元の変更をローカル ブランチにマージする必要があります。

たとえば、ローカル リポジトリの main ブランチで操作している場合、リモート リポジトリの main ブランチからすべての変更を取得します。次に、マージします。

  1. [ファイル] パネルまたは [プロジェクト] パネルで右クリックし、[ソース管理][フェッチ] を選択します。

  2. origin/main ブランチの変更を作業フォルダーの main ブランチにマージします。

    1. [ファイル] パネルまたは [プロジェクト] パネルで右クリックし、[ソース管理][ブランチ マネージャー] を選択します。

    2. main ブランチで作業していない場合は、そのブランチに切り替えます。[ブランチ マネージャー] ツールストリップの [現在のブランチ] で、main ローカル ブランチを選択します。

    3. [現在のブランチにマージ] ダイアログ ボックスで、利用可能なブランチから origin/main ブランチを選択し、[マージ] をクリックします。

競合が発生した場合は解決します。詳細については、Git 競合の解決を参照してください。モデル内の競合を解決する場合は、代わりにResolve Conflicts in Models Using Three-Way Merge (Simulink)を参照してください。

参考

ツール

関数

トピック