Wie kann ich das umbenennen Schwelle bei der übermittlung von Dateien im git?

Ich versuche in der git-Historie Momentaufnahmen eines bestimmten Projekts. Ich Tue dies durch das Auffüllen des repository-Verzeichnisses mit dem Inhalt von jedem snapshot und dann läuft

git add -A .
git commit -m 'Version X'

Dies ist die empfohlene Methode ist in diese Antwort. Allerdings sehe ich, dass der commit erkennt die Datei umbenennt, nur, wenn 100% der Inhalt der Datei bleiben die gleichen. Gibt es eine Möglichkeit zu beeinflussen, benennen Sie die Erkennung von git commit zu machen, finden Sie benennt, wo die Datei-Inhalte haben sich ein wenig geändert? Ich sehe, dass git merge und git diff haben verschiedene Optionen zur Steuerung der umbenennen-Schwelle, aber diese Optionen gibt es nicht für git commit.

Dinge, die ich versucht habe:

  • Auffinden der Dateien umbenannt und mit home-brew " - Skript, sowie die Durchführung einer Begehung mit den original-Dateien umbenannt, um die neuen Standorte, bevor der neue Inhalt der Datei. Jedoch, dies führt zu einer künstlichen Begehen, und scheint unelegant, weil es nicht git verwenden, umbenennen Erkennung Funktionalität.
  • Erstellen eines separaten Zweig für jeden snapshot und dann die Zusammenführung der aufeinander folgenden Zweige auf master mit

    git merge -s recursive -Xtheirs -Xpatience -Xrename-threshold=20

    Jedoch, dieses Links ich mit der umbenannten Dateien der alten version in Platz, während es auch versäumt zu erkennen, die benennt.

  • Spielt es eine Rolle? Solch eine option in git commit würde nur den Einfluss, dass die Befehle' UI; Git nicht wirklich verfolgen benennt.
  • Ich möchte git log --follow für die Arbeit über die benennt. Mit einer einfachen Reihenfolge von commits, hält es bei der neuesten version der Datei.
Schreibe einen Kommentar