PhpStorm 2026.1 Help

Git

このページは、 Git プラグインが有効な場合にのみ使用できます。 プラグインは PhpStorm にバンドルされており、デフォルトで有効になっています。 プラグインが無効になっている場合は、 プラグインのマッピングの説明に従って 設定 | プラグイン で有効にします。

このページを使用して、 Git 制御下にあるプロジェクトのディレクトリに適用されるバージョン管理設定を指定します。

Git 実行可能ファイルのパス

このフィールドには、Git 実行ファイルへのパスを指定します。 パスを入力するか、 閲覧 閲覧ボタン をクリックして表示されるダイアログでパスを指定します。

PhpStorm は、 Windows 10 バージョン 2004 で利用可能な Linux 用の Windows Subsystem 2(WSL2)の Git をサポートしています。

Git が Windows にインストールされていない場合、PhpStorm は WSL で Git を検索し、そこから使用します。 また、 \\wsl$ パスを使用して開いたプロジェクトの場合、PhpStorm は自動的に WSL の Git に切り替わります。

Windows での Git の WSL2 サポート

テスト

このボタンをクリックして、Git 実行可能ファイルへのパスを確認します。

コミット

ステージングエリアを有効化

変更されたファイルが自動的にステージングされる 変更リストを使用する代わりに、コミットのために変更を ステージング(英語)するという概念に慣れている場合は、このオプションを有効にします。

ステージングエリアを使用することで、同じファイルへの変更 (重複した変更を含む) を個別に簡単にコミットでき、エディターからフォーカスを切り替えることなく、どの変更がすでにステージングされているか確認できます。 詳細は Git ステージングエリアを使用して変更をコミットする を参照してください。

CRLF 改行コードがコミットされる前に警告する。

このオプションを選択すると、 LFCRLF の改行コード文字をスマートに処理できます。 PhpStorm は構成を分析し、リポジトリに CRLF をコミットしようとした場合に警告し、オペレーティングシステムに応じて core.autocrlf 設定を true または input に変更することを提案します。

このオプションの選択を解除すると、 差分ビューアーダイアログを使用して手動で行末の問題を修正する必要があります。

detached HEAD でコミットする際やリベース中にコミットする際に警告する

コミットがデタッチドヘッドまたはリベースから実行された場合に問題やコード損失の原因になる可能性があるため、PhpStorm に警告を表示させたい場合はこのオプションを選択してください。

保護対象ブランチにプッシュされたコミットを選択するときに 'cherry-picked from <hash>' 接尾辞を追加する

保護されたブランチ(英語)からコミットをチェリーピックする際に、元のコミットへの参照を保持する場合は、このオプションを選択します。 デフォルトでは、変更をチェリーピックする際に接尾辞は追加されません。

GPG キーを構成する

クリックしてコミットに署名するための GPG キーを構成するか、既存のキーを選択します。 詳細は GPG キーを使用してコミットに署名する を参照してください。

プッシュ

現在のブランチのプッシュが拒否された場合に自動更新する

現在のブランチからその追跡されたブランチへの プッシュ 操作が拒否された場合、現在のブランチを自動的に更新する場合は、このチェックボックスを選択します。

このオプションの選択を解除すると、ローカルリポジトリとリモートストレージが同期されていないため ブランチのプッシュが拒否されたときに、PhpStorm は プッシュが拒否されました ダイアログを表示します。

次の点に注意してください:

  • これまで プッシュが拒否されました ダイアログを見たことがなく、最初にチェックボックスを有効化している場合、PhpStorm は マージ 操作を使用して競合するローカルブランチをサイレントに更新します。

  • すでに プッシュが拒否されました ダイアログに遭遇して 更新メソッドの選択を記憶する… オプションを選択した場合、PhpStorm は最後に選択した リベース または マージ を保存し、それを適用して競合するローカルブランチをサイレントに更新します。

    「記憶」設定を変更するには、チェックボックスをオフにして プッシュが拒否されました ダイアログにアクセスし、 プッシュが拒否された場合に自動更新 オプションを選択して別の更新方法を呼び出します。

コミットおよびプッシュのプッシュダイアログを表示する

変更のコミット ダイアログで コミットとプッシュ をクリックした後に プッシュダイアログを表示する場合は、このオプションを選択してください。 このオプションを選択しない場合、変更は影響を受けるリポジトリに自動的にプッシュされます。

保護されたブランチにコミットするときだけプッシュダイアログを表示する

変更のコミット ダイアログで コミットとプッシュ をクリックした際に、保護されたブランチにプッシュする場合にのみ 変更のプッシュダイアログを表示する場合は、このオプションを選択してください。 このオプションを選択しない場合、変更は影響を受けるリポジトリに自動的にプッシュされます。

保護されたブランチ

特定のブランチに対して プッシュ変更を強制する機能を無効にしたい場合は、ここにリストしてください(これは .idea/vcs.xml に保管されているチーム共有パラメーターです)。

セミコロンで区切って複数のブランチをリストしたり、入力を正規表現のリストとしてブランチパターンを指定することもできます。

GitHub からブランチの保護ルールをロードする

GitHub 保護ルールを PhpStorm に追加し、フェッチごとに同期する場合は、このオプションを選択します。

更新する

更新メソッド

このリストを使用して、ローカルリポジトリをリモートストレージと同期させるための戦略を選択してください。 選択された方法は、 プッシュ 操作が拒否されたとき(現在のブランチのプッシュが拒否された場合に自動更新されますオプションが有効になっている場合)、または プロジェクトを更新する 操作を呼び出すときに使用されます。 次のオプションを使用できます:

  • マージします: 更新中に マージ(英語)を実行するには、このオプションを選択します。 これは、 git fetch を実行してから git merge または git pull --no-rebase を実行するのと同じです。

  • リベース: 更新中に リベース(英語)を実行するには、このオプションを選択します。 これは、 git fetch を実行してから git rebase または git pull --rebase を実行するのと同じです(すべてのローカルコミットは、更新されたアップストリームヘッドの上に配置されます)。

作業ツリーをクリーンアップする

プロジェクトの更新を実行するときに、コミットされていない変更をどのように処理するか選択してください:

  • スタッシュ: ローカルの変更は git スタッシュに保存されます。 これは、スタッシュした変更を PhpStorm の外部でパッチとして適用する必要がある場合に便利です。これらのパッチは Git 自体によって生成されます。

  • シェルブ :PhpStorm はローカルの変更を シェルフに移動します。 シェルブは PhpStorm によって行われ、シェルブされた変更から生成するパッチは通常 PhpStorm 内で適用されます。

パスで「プロジェクトの更新」情報をフィルタリングする

Update Infoタブでプロジェクトのすべての変更情報を 更新時に取得したくない場合、リストを特定のパスでフィルターできます。

リモートの変更を自動で取得する

リモートの更新情報を 20 分ごとにバックグラウンドで取得できるようにします。 この機能を使用して、受信した変更を追跡できます。

間隔は git.update.incoming.info.time レジストリキーで設定可能です。

リモートで相手からの変更を確認

このオプションを有効化すると、PhpStorm はローカルリポジトリにフェッチされていない保留中の相手からのコミットがあるかどうかを確認し、そのようなブランチを VCS ウィジェットでマークします。

タグを取得

リモートからフェッチするときに PhpStorm がタグをどのように処理するか指定してください:

  • 自動: Git の設定で定義されているデフォルトの動作に従います。

  • 同期--prune-tags): リモートからすべてのタグを取得し、リモートリポジトリに存在しなくなったローカルタグを削除します。

  • 常に に(--tags): リモートからすべてのタグを強制的に取得します。

  • 決して行わない (--no-tags): タグの取得を完全に無効にします。

資格情報ヘルパーを使用する

デフォルトの動作である クレデンシャルヘルパー(英語)を上書きしたくない場合は、このオプションを選択します。 Git ログイン ダイアログでクレデンシャルヘルパーを使用して認証できるようになります。

スタッシュ

スタッシュとシェルフを一つのタブにまとめる

コミット ツールウィンドウ (Alt+0) の スタッシュとシェルブ というタブに スタッシュおよび シェルブされた変更の両方を表示したい場合は、このオプションを有効化してください。

「差分を表示」が呼び出されると、スタッシュの変更を比較します

このセクションでは、スタッシュされた変更を調査する際に Diff ビューアーで何を表示するかを指定します。

  • ファイルのローカルバージョンで: スタッシュの変更は、選択したファイルのローカルバージョンと比較されます。 このオプションはデフォルトで有効になっています。

  • 親コミットで: スタッシュの変更は親コミットと比較されます。

2026 年 5 月 22 日