Blaze機能変更管理変更をプッシュする

変更をプッシュする

この端末で保存した変更を、プッシュ先のリポジトリに送る操作をプッシュと呼びます。チームと変更を共有したり、リポジトリに控えを残したりできます。プッシュしても、Salesforce組織は変わりません。

現在、プッシュ先に指定できるのはGitHubのリポジトリだけです。


1. 準備: GitHubにリポジトリを作る

GitHubで、送り先にする新しいリポジトリを作ります。このとき README・.gitignore・ライセンスは追加せず、空のリポジトリ にしてください。ファイルが入っているリポジトリには、最初のプッシュができません。


2. はじめてプッシュする

「変更を保存」の下にある 「⋯」 を押し、「GitHub」の 「プッシュ」 を押します。「プル」「プッシュ」の右の数字は、取り込める件数と、まだ送っていない件数です。

「プッシュ先のリポジトリ」に、作ったリポジトリのURLを https://github.com/組織名/リポジトリ名 の形で入力し、「保存してプッシュ」 を押します。

GitHubにまだログインしていない場合は、ブラウザでGitHubのページが開き、Blazeの画面にコードが表示されます。ブラウザにコードを入力して、Blazeを許可してください。コードは自動でコピーされています。ブラウザを閉じてしまったときは 「開き直す」 を押します。

ログインが終わると、そのままプッシュが続きます。終わると、画面の左下に「〇件をプッシュしました」と表示されます。

GitHubへのログインは、外部アプリとの接続のGitHubと同じものです。一度ログインすれば、次からは「プッシュ」を押すだけで送れます。


3. まだプッシュしていない保存を見分ける

履歴で、灰色の中抜きの丸 が付いている保存は、まだプッシュ先のリポジトリに送っていないものです。プッシュすると、青い丸に変わります。


4. プッシュ先を変える・送らないファイルを決める

  • プッシュ先を変える: 「⋯」の 「プッシュ先を変更…」 を押し、URLを入れ直します
  • プッシュ先に送らないファイルを決める: まだ管理されていないファイルは、.gitignore で除外できます。すでに保存したファイルや保存対象に追加したファイルは、追記するだけでは除外されません。手順は 変更を保存しないファイルを指定する をご覧ください

5. うまくいかないとき

5.1 プッシュできませんでした

プッシュ先のリポジトリに、この端末にない変更があります。「プルしてプッシュ」 を押すと、リポジトリの変更を取り込んでから、もう一度プッシュします。取り込む変更と、この端末で保存した変更が同じ設定を変えている場合は、残す方を選ぶ画面が開きます。選び終えて「取り込む」を押すと、そのままプッシュまで続きます。選び方は 変更をプルする をご覧ください。

5.2 認証情報が含まれています

まだプッシュしていない保存の中に、パスワードやクライアントシークレットなどの値を含むファイルがあります。表示されたファイルを確認し、プッシュ先に送ってよい場合だけ 「プッシュ」 を押してください。送ってはいけない値の場合は、「キャンセル」 を押してプッシュしないでください。

5.3 このリポジトリを使えません

リポジトリが見つからないか、Blaze by Igness がそのリポジトリを使う許可を持っていません。「リポジトリを選ぶ」 を押して、使うリポジトリを許可してください。URLを間違えた場合は 「変更」 から入れ直せます。

5.4 このリポジトリには、この端末とは別の履歴があります

プッシュ先に、この端末とは別に作られた履歴が入っています。空のリポジトリを作り直して、プッシュ先を変更してください。

5.5 GitHub から応答がない、またはログインできない

時間をおいて、もう一度プッシュしてください。社内のネットワークでは、github.com と api.github.com への接続が許可されているかを確認してください。


6. よくある質問

Q. プッシュすると、Salesforce組織も変わりますか?

いいえ。プッシュは、この端末からプッシュ先のリポジトリにファイルを送るだけです。Salesforce組織は変わりません。

Q. GitHub以外のサービスにプッシュできますか?

現在はできません。プッシュ先に指定できるのは、https://github.com/ で始まるGitHubのリポジトリだけです。

Q. ほかのメンバーのBlazeから、同じリポジトリを使えますか?

現在は、使えません。それぞれのBlazeで始めた変更管理は別の履歴になるため、ほかのメンバーのBlazeが同じリポジトリにプッシュ・プルすると「別の履歴があります」と表示されます。リポジトリのWeb画面やVS Codeなど、Blaze以外の方法でメンバーが更新した変更は、プルで取り込めます。

Q. 社内のネットワークで許可が必要な接続先はありますか?

GitHubへのプッシュ・プルには、github.com と api.github.com への接続が必要です。