コンテンツにスキップ
GitTree
マージと解決

記録された競合解決を再利用する

Reuse recorded resolutions (rerere) をオンにすると、Git は競合を解決した方法を記憶し、リベースの繰り返し中などに競合が再発したときに同じ解決策を書き込みます。 GitTree は、いつ発生したかを通知し、ファイルを解決済みとしてマークする前にそれを確認できます。

無料更新されました

GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。

このページでは
  1. 始める前に
  2. どこで見つけられますか
  3. ステップ
  4. 期待される結果
  5. 記録解像度が間違っている場合
  6. 何か問題が発生した場合
  7. 質問
  8. 関連している

始める前に

  • 頻繁にリベースする長期間存続するブランチなど、同じ競合が再発するリポジトリ。

どこで見つけられますか

  • [設定] のリポジトリのページ: Reuse recorded resolutions (rerere)。
  • 競合リゾルバー内: Reused resolution、Mark Resolved、および Forget Resolution…。
アクションmacOSWindowsとLinux
Preferences⌘,Ctrl+,

ステップ

  1. オンにしてください

    [設定] のリポジトリのページで、Reuse recorded resolutions (rerere) をオンにします。

  2. 一度解決する

    通常どおり競合を解決します。リゾルバは Rerere is recording this conflict と表示します。

  3. 再利用された解像度を確認する

    同じ競合が再発すると、GitTree は Rerere reused a recorded resolution と言います。ファイルを確認して、Mark Resolved を選択します。

期待される結果

繰り返される衝突はあなたのために埋められます。レビューするだけです。

記録解像度が間違っている場合

Forget Resolution… は、その競合に対して記録された解決策を削除します。解決すると、Git は再度記録します。ファイルは現在の内容を保持します。

何か問題が発生した場合

「ファイルはステージングされています。rerere が忘れることができるのは、まだ競合しているファイルのみです。」

まずファイルのステージを解除するか、解像度をそのままにしておきます。

質問

レレレはデフォルトでオンになっていますか?

いいえ、Git 設定で有効になっている場合を除きます。 Git は、すでに .git/rr-cache フォルダーがあるリポジトリに対しても有効にします。