Quale algoritmo utilizza Git per determinare che alcuni file sono stati rinominati?Come fa Git a sapere che il file è stato rinominato?
Questo è, ciò che git status
prodotto solo pochi minuti prima:
Informazioni contrassegnati con box giallo non è corretto. In realtà non c'era un tale tipo di rinominare. I file views/file/create.php
e views/file/index.php
sono stati veramente eliminati mezz'ora dopo un set completamente nuovo di due file: views/logo/create.php
e views/logo/index.php
.
Entrambi i set di file possono sembrare (a Git) abbastanza simili, ma il fatto rimane - questi non sono gli stessi file rinominati. Questa è una nuova serie completa di file, creati in diverse directory circa mezz'ora prima di eliminare il primo set di file.
Poiché le informazioni fornite da Git non sono corrette, vorrei nutrire la mia curiosità ed è per questo che sto chiedendo.
Concordo con Flosculus e solo desidera aggiungere [questo] articolo (http://fabiensanglard.net/git_code_review/diff.php) andando in un po 'più particolari negli algoritmi utilizzati per la rilevazione di similitudine. – wonderb0lt
Bello! Quattro upvotes e 1 stella in soli 2-3 minuti, su una domanda, che è un perfetto dupe! :> Adoro la comunità di SE. E ... oops ...scusa per essere stato un autore di questo stupido, ma il mio Google era semplicemente inondato di caffè freddo! – trejder