デフォルトの名前変更制限は100であり、config "diff.renamelimit config"を使用してこの値を増やすことができることに注意してください。
心配なのは、この構成がセットアップされていない場合、間違ったマージ、不足しているコードがあるでしょうか?大きな変更がある2つのブランチをマージ(git merge)しようとしています。
この構成設定について誰かがもっと光を放つことができますか?
あなたのコンテンツは安全です。
私が理解しているように、git
には実際にはファーストクラスのrename
操作の概念はありません(3つの大規模なDVCSのうち、bzr
のみにあります):mv
は、基本的な機械の上部にある砂糖であり、基本的にはadd
とrm
です。ただし、git
はそのような操作中に変化するコンテンツを追跡できるため、ヒューリスティックを使用して、add
とrm
が実際にmv
である時期を推測できます。 。 git
が実際に記録したものを表示するだけでなく、かなりの作業が必要になるため、git-diff
のドキュメントでは、「... O(n ^ 2)処理時間が必要です。nは名前の変更の可能性があります」/copy targets "—git
は、関与するファイルが多すぎる場合は試行しません。言及した設定は、そのしきい値を制御するだけです。
これがだれにも役立つ場合、1つのブランチに多くのファイル(数千ではないにしても数百)がありましたが、まだ他のブランチにはありませんでした。ランニング
$ git config merge.renamelimit 15345
マージを終了するときに以下のエラーを出しました
$ git merge master
.
.
.
warning: inexact rename detection was skipped due to too many files.
warning: you may want to set your merge.renamelimit variable to at least 15345 and retry the command.