Wie erkennt git, dass sich ein Ordnerpfad geändert hat?
(kwoncheol.me)- Bevor es losgeht
-
Git unterscheidet Dateien anhand von Hash-Werten
-
Die vier Objekttypen in Git
-
Eine Änderung des Ordnerpfads und eine Umbenennung von Dateien sind derselbe Vorgang
-
Umbau der Ordnerstruktur – und das ziemlich clevere Git
-
Gits Inferenz
-
Der Inferenzprozess von Git für
renamedundedit-renamed
Schritt 1: Auswahl der Kandidaten
Schritt 2: Vergleich der Datei-Hashs (um renamed zu finden)
Schritt 3: Vergleich der Ähnlichkeit zwischen Dateien (um edit-renamed zu finden)
→ Ist das nicht eine viel zu teure Berechnung?
-
Die Geschichte hinter den Fehlversuchen
-
Zum Schluss
1 Kommentare
Nebenbei bemerkt scheint die Erkennung von Dateipfaden bei Git und GitHub unterschiedlich zu sein.
In Git wurde es eindeutig als
renameerkannt, aber wenn man in GitHub einen PR erstellt, sieht es oft so aus, als würde eine Datei gelöscht und eine andere hochgeladen, sodass kein Diff angezeigt wird, was ziemlich unpraktisch ist ...