この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

スクラッチ組織からプロジェクトへのソースのプル

初期転送を実行した後、Salesforce DX はローカルファイルシステムとスクラッチ組織間の変更を追跡します。スクラッチ組織を変更する場合、通常はそれらの変更をローカルプロジェクトにプルして両方の同期状態を維持する必要があります。

開発時、開発者は Salesforce が提供するビルダーやエディタを使用して、ファイルシステムのファイルをローカルに変更したり、スクラッチ組織を変更したります。通常、これらの変更は競合せず、固有のファイルが対象となります。

スクラッチ組織のみの場合は force:source:pull を使用できます。ソースを他の組織に同期する場合は、メタデータ API (force:mdapi:retrieve または force:mdapi:deploy) を使用します。

重要

デフォルトでは、変更されたソースのみが元のプロジェクトに同期されます。

pull コマンドではマージは処理されません。プロジェクトとスクラッチ組織は、1 人の開発者が使用するためのものです。したがって、ファイルの競合やマージの必要性は想定されていません。ただし、pull コマンドが競合を検出すると、操作は終了され、競合情報がターミナルに表示されます。競合が検出されても変更をスクラッチ組織からプロジェクトにプルする場合は、force オプションを指定してコマンドを再実行します。

pull コマンドを実行する前に、force:source:status を使用してローカルファイルシステムとスクラッチ組織間で発生した新規追加、変更、競合のリストを取得できます。これで、保持するファイルを事前に選択できます。

変更されたソースをスクラッチ組織からプロジェクトにプルするには、次のコマンドを実行します。

1sfdx force:source:pull

スクラッチ組織の完全なユーザ名または別名を指定できます。ターミナルに pull コマンドの結果が表示されます。この例では、2 つの Apex クラスをスクラッチ組織に追加します。クラスは、デフォルトのパッケージディレクトリのプロジェクトにプルされます。このプルでは、最後の転送から変更されたファイルと、ローカルプロジェクトのバージョンとスクラッチ組織間の競合 (ある場合) が表示されます。

1STATE    FULL NAME      TYPE       PROJECT PATH
2───────  ─────────────  ─────────  ─────────────────────────────────
3Changed  MyWidgetClass  ApexClass  /classes/MyWidgetClass.cls-meta.xml
4Changed  MyWidgetClass  ApexClass  /classes/MyWidgetClass.cls
5Changed  CoolClass      ApexClass  /classes/CoolClass.cls-meta.xml
6Changed  CoolClass      ApexClass  /classes/CoolClass.cls

競合が検出された場合にソースをプロジェクトにプルするには、次のコマンドを実行します。

1sfdx force:source:pull --forceoverwrite