JetBrains Rider 2020.2 ヘルプ

リモート Git リポジトリと同期する (フェッチ、プル、更新)

変更をアップストリームにプッシュして作業の結果を共有する前に、リモートリポジトリと同期して、プロジェクトのローカルコピーが最新であることを確認する必要があります。これは、変更フェッチ、変更プル、またはプロジェクトの更新のいずれかの方法で行うことができます。

Git ブランチポップアップは、ブランチにまだフェッチされていない受信コミットがあるかどうかを示します。

Incoming commits indicator

変更の取り出し

アップストリームから変更をフェッチすると、最後にリモートリポジトリと同期してから行われたコミットからのすべての新しいデータがローカルコピーにダウンロードされます。この新しいデータはローカルファイルに統合されず、変更はコードに適用されません。

フェッチされた変更はリモート ブランチとして保存されます。これにより、ファイルとマージする前に確認することができます。フェッチはローカルの開発環境に影響を与えないため、これはリモートリポジトリへのすべての変更の更新を取得する安全な方法です。

  • 変更をフェッチするには、メインメニューから VCS | Git | フェッチを選択します。

変更のプル

リモートリポジトリからのプルの変更は、変更を取得して現在のブランチに適用するための便利なショートカットです。をプルすると、新しいデータをダウンロードするだけでなく、プロジェクトのローカルの作業用コピーに統合します。

  1. メインメニューから VCS | Git | プルを選択します。変更のプルダイアログが開きます。

    The Pull dialog

  2. マルチリポジトリプロジェクトがある場合は、追加のドロップダウンが表示され、リポジトリを選択できます。

  3. プロジェクトに複数のリモートが定義されている場合は、ドロップダウンリストからリモートを選択します(デフォルトでは origin です)。

  4. 現在チェックアウトされているブランチに変更をプルするブランチを選択します。デフォルトでは、現在のローカルブランチによって追跡されるリモートブランチが選択されています。別のブランチを指定すると、JetBrains Rider は選択内容を記憶し、将来、デフォルトでこのブランチを表示します。

  5. オプションを使用してプルする必要がある場合は、オプションを変更するをクリックして、以下から選択します。

    • --rebase : リモート ブランチから変更をフェッチした後、JetBrains Rider はそれらをマージする代わりに現在のブランチにリベースします。

    • --ff-only : マージは、早送りが可能な場合にのみ解決されます。

    • --no-ff : マージが早送りとして解決できたとしても、マージコミットはすべての場合に作成されます。

    • --squash : すべてのプルされた変更を含む単一のコミットは、現在のブランチの上に作成されます。

    • --no-commit : マージは実行されますが、マージコミットは作成されないため、コミットする前にマージの結果をインスペクションできます。

    pull オプションの詳細については、https://git-scm.com/docs/git-pull(英語) を参照してください。

  6. プルをクリックします。

プロジェクトを更新する

複数のプロジェクトルートがある場合、またはリモートリポジトリと同期するたびにすべてのブランチから変更をフェッチする場合は、プロジェクトを更新する方が便利なオプションです。

更新操作を実行すると、JetBrains Rider はフェッチすべてのプロジェクトのルートとブランチから変更をし、マージプルに相当)ローカルの作業コピーにリモート ブランチを追跡しました。

  1. メインメニューから VCS | プロジェクトの更新を選択するか、Ctrl+T を押します。プロジェクトの更新ダイアログが開きます。

  2. アップデートタイプを選択します(この戦略は、Git バージョン管理下にあるすべてのルートに適用されます)。

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

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

今後プロジェクトの更新ダイアログを表示しないことを選択し、後でデフォルトの更新戦略を変更する場合は、設定 / 環境設定ダイアログ Ctrl+Alt+Sバージョン管理 | 確認を選択し、これらのコマンドが起動されたときにオプションダイアログを表示する :更新を選択し、次に更新を実行するときに更新戦略を変更します。

更新操作が完了すると、更新情報タブが Git ツールウィンドウ Alt+9 に追加されます。リモートとの最後の同期以降に行われたすべてのコミットがリストされ、リポジトリタブと同じ方法で変更を確認できます。

最終更新日 :

関連ページ:

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

新しいファイルを Git リポジトリに追加するか、すでに Git バージョン管理下にあるファイルを変更して、現在の状態に満足したら、作業の結果を共有できます。これには、ローカルでコミットしてリポジトリのスナップショットをプロジェクト履歴に記録し、リモートリポジトリにプッシュして他のユーザーが利用でき...

1 つの Git ブランチから別の Git に変更を適用する

Git では、あるブランチから別のブランチへの変更を統合する方法がいくつかあります。ブランチのマージ、ブランチのリベース、あるブランチから別のブランチに別々のコミットを適用する (チェリーピック)、コミットから個別の変更を適用する、特定のファイルをブランチに適用する、ブランチのマージ :特定のタス...

更新情報タブ

このタブは、ローカル情報がサーバー(VCS | プロジェクトの更新)と同期されている場合に使用できます。コミット数エリアには、最後にリモートと同期してから実行されたすべてのコミットのリストが表示されます。最後の更新以降に変更されたすべてのファイルの完全なリストを表示するには、コミットのリスト内の任...

Git リポジトリをセットアップする

既存の Git リポジトリを複製するか、既存のプロジェクトを Git バージョン管理下に置くと、JetBrains Rider は Git がコンピューターにインストールされているかどうかを自動的に検出します。IDE が Git 実行可能ファイルを見つけられない場合は、ダウンロードすることを提案しま...