13 poin oleh xguru 2021-08-24 | 1 komentar | Bagikan ke WhatsApp
  • Sebelum masuk
  1. git membedakan file berdasarkan nilai hash

  2. Empat tipe objek di git

  3. Perubahan jalur folder dan perubahan nama file adalah pekerjaan yang sama

  • Perombakan struktur folder, dan git yang cukup pintar

  • Inferensi git

  • Proses inferensi renamed dan edit-renamed di git

Tahap 1: memilih kandidat

Tahap 2: membandingkan hash file (mencari renamed)

Tahap 3: membandingkan kemiripan antarfile (mencari edit-renamed)

→ Bukankah ini operasi yang terlalu mahal?

  • Cerita jatuh-bangun di balik layar

  • Penutup

1 komentar

 
kbumsik 2021-08-25

Sebagai selingan, sepertinya cara Git dan GitHub mendeteksi jalur file berbeda.

Di Git jelas dikenali sebagai rename, tetapi saat membuat PR di GitHub file malah terlihat seperti dihapus lalu file lain diunggah, jadi tidak muncul diff dan itu sering terasa tidak nyaman...