スクラッチ組織からプロジェクトへのソースのプル
初期転送を実行した後、Salesforce DX はローカルファイルシステムとスクラッチ組織間の変更を追跡します。スクラッチ組織を変更する場合、通常はそれらの変更をローカルプロジェクトにプルして両方の同期状態を維持する必要があります。
開発時、開発��は Salesforce が提供するビルダーやエディタを使用して、ファイルシステムのファイルをローカルに変更したり、スクラッチ組織を変更したります。通常、これらの変更は競合せず、固有のファイルが対象となります。
デフォルトでは、変更されたソースのみが元のプロジェクトに同期されます。
pull コマンドではマージは処理されません。プロジェクトとスクラッチ組織は、1 人の開発者が使用するためのものです。したがって、ファイルの競合やマージの必要性は想定されていません。ただし、pull コマンドが競合を検出すると、操作は終了され、競合情報がターミナルに表示されます。競合が検出されても変更をスクラッチ組織からプロジェクトにプルする場合は、force オプションを指定してコマンドを再実行します。
pull コマンドを実行する前に、force:source:status を使用してローカルファイルシステムとスクラッチ組織間で発生した新規追加、変更、競合のリストを取得できます。これで、保持するファイルを事前に選択できます。
変更されたソースをスクラッチ組織からプロジェクトにプルするには、次のコマンドを実行します。
スクラッチ組織の完全なユーザ名または別名を指定できます。ターミナルに pull コマンドの結果が表示されます。この例では、2 つの Apex クラスをスクラッチ組織に追加します。クラスは、デフォルトのパッケージディレクトリのプロジェクトにプルされます。このプルでは、最後の転送から変更されたファイルと、ローカルプロジェクトのバージョンとスクラッチ組織間の競合 (ある場合) が表示されます。
競合が検出された場合にソースをプロジェクトにプルするには、次のコマンドを実行します。