PyCharm 2024.1 ヘルプ

Git 設定

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

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

このフィールドには、Git 実行可能ファイルへのパスを指定します。パスを入力するか、「参照 the Browse button 」をクリックして、表示されるダイアログでパスを指定します。

PyCharm は、Windows10 バージョン 2004(英語) で使用可能な Windows Subsystem for Linux 2(WSL2)の Git をサポートします。

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

WSL2 support for Git on Windows

テスト

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

コミット

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

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

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

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

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

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

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

デタッチされたヘッドまたはリベースからコミットが行われたときに PyCharm に警告を表示させたい場合は、このオプションを選択します。これにより、問題やコードの損失が発生する可能性があります。

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

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

GPG キーの構成

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

プッシュ

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

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

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

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

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

  • すでにプッシュが拒否されましたダイアログに遭遇して更新方法の選択を覚えている ... オプションを選択した場合、PyCharm は最後に選択した rebase または merge を保存し、それを適用して競合するローカルブランチをサイレントに更新します。

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

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

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

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

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

保護されたブランチ

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

セミコロンで区切られた複数のブランチをリストすることも、入力が正規表現のリストとして扱われるため、ブランチパターンを供給することもできます。

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

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

更新

更新メソッド

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

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

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

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

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

  • スタッシュ : ローカルの変更は git スタッシュに保存されます。これは、Git 自体によって生成されるため、PyCharm の外部でスタッシュの変更を含むパッチを適用する必要がある場合に役立ちます。

  • シェルブ : PyCharm はシェルフにローカルな変更を加えます。シェルブ付けは PyCharm によって行われ、シェルブされた変更から生成されたパッチは通常 PyCharm 内に適用されます。

パスでプロジェクト更新情報をフィルター

更新を実行するときに更新情報タブでプロジェクトへのすべての変更に関する情報を取得したくない場合は、特定のパスでリストをフィルタリングできます。

リモートからのコミットを明示的にチェックする

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

PyCharm がリモートにクエリを実行して、受信コミットをチェックする方法を選択します。

  • 自動 : リモートへのアクセスに HTTP または Git プロトコルが使用されている場合、PyCharm はバックグラウンドで更新をチェックします。SSH が使用されている場合、外部認証アプリケーションが予期せずポップアップしないように、このチェックは実行されません。

  • 常時 : リモートへのアクセスに SSH が使用されている場合でも、PyCharm はバックグラウンドで更新をチェックします。

  • なし : PyCharm はリモートに受信コミットを照会せず、警告がブランチポップアップに表示され、手動でチェックを実行できるようになります。

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

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

関連ページ:

Git

Python 開発環境 PyCharm の使い方や高等テクニック満載の JetBrains 日本語公式ヘルプ。最新の英語版ヘルプ内容が随時反映されます。

Git リポジトリに変更をコミットしてプッシュする

Git リポジトリに新しいファイルを追加するか、すでに Git バージョン管理下にあるファイルを変更し、現在の状態に満足したら、作業の結果を共有できます。これには、ローカルにコミットしてリポジトリのスナップショットをプロジェクト履歴に記録し、次にリモートリポジトリにプッシュして他のユーザーが使用できるようにすることが含まれます。Git ユーザー名を設定する Git は、コミットを ID に関連付けるために、ユーザー名を知っている必要があります。ユーザー名を設定していない場合、PyCharm は、最...

シェルブまたはスタッシュの変更

場合によっては、未完了のままのタスクを切り替えて、元に戻る必要があることがあります。作業内容を失うことなく複数の異なる機能に取り組むには、保留中の変更をシェルブまたはスタッシュすることができます。Shelve 対スタッシュ:スタッシュの変更はシェルブ付けと非常に似ています。スタッシュは Git によって生成され、PyCharm 内または PyCharm 外から適用できます。保留された変更を含むパッチは PyCharm によって生成され、IDE を通じて適用されます。また、スタッシュにはコミット...

リモート Git リポジトリと同期する

変更をアップストリームにプッシュして作業結果を共有する前に、リモートリポジトリと同期して、プロジェクトのローカルコピーが最新であることを確認する必要があります。これを行うには、次のいずれかの方法があります: 変更のフェッチ、変更のプル、プロジェクトの更新 Git ブランチポップアップは、ブランチにまだフェッチされていない受信コミットがあるかどうかを示します。変更のフェッチ:アップストリームから変更をフェッチすると、リモートリポジトリと最後に同期してから行われたコミットからのすべての新しいデータがロー...