Beachten Sie, dass das Standardlimit für das Umbenennen 100 beträgt und diesen Wert mithilfe der Konfiguration "diff.renamelimit config" erhöhen kann.
Was ist besorgt ist, wenn diese Konfiguration nicht eingerichtet ist, wird es eine falsche Zusammenführung geben, fehlender Code? Ich versuche, 2 Zweige zusammenzuführen (Git Merge), die große Änderungen haben.
Kann jemand mehr Licht über diese Konfigurationseinstellung werfen?
git
git-merge
git-config
Senthil A Kumar
quelle
quelle
Antworten:
Ihr Inhalt ist sicher.
Soweit ich weiß,
git
gibt es eigentlich kein Konzept für einen erstklassigenrename
Betrieb (nurbzr
für die großen 3 DVCS): Dasmv
ist Zucker über der zugrunde liegenden Maschinerie, die im Grunde genommen einadd
und ein istrm
. Dagit
der Inhalt, der sich während solcher Vorgänge ändert, verfolgt werden kann, kann er mithilfe von Heuristiken erraten, wann aadd
und arm
tatsächlich a sindmv
. Da dies viel mehr Arbeit erfordert als nur das Anzeigen dergit
tatsächlich aufgezeichneten Daten - die Dokumentegit-diff
erklären, dass "... O (n ^ 2) Verarbeitungszeit erforderlich ist, wobei n die Anzahl der potenziellen Umbenennungs- / Kopierziele ist" -,git
wird dies nicht versucht wenn zu viele Dateien beteiligt sind. Die von Ihnen erwähnte Einstellung steuert nur diesen Schwellenwert.quelle
Falls dies jemandem hilft, hatte ich viele Dateien (Hunderte, wenn nicht Tausende) in einem Zweig, die sich noch nicht im anderen Zweig befanden. Laufen
Der folgende Fehler beim Zusammenführen wurde behoben
quelle