13 Punkte von xguru 2021-08-24 | 1 Kommentare | Auf WhatsApp teilen
  • Bevor es losgeht
  1. Git unterscheidet Dateien anhand von Hash-Werten

  2. Die vier Objekttypen in Git

  3. 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 renamed und edit-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

 
kbumsik 2021-08-25

Nebenbei bemerkt scheint die Erkennung von Dateipfaden bei Git und GitHub unterschiedlich zu sein.

In Git wurde es eindeutig als rename erkannt, 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 ...