Bagaimana git bisa mengetahui bahwa jalur folder berubah?
(kwoncheol.me)- Sebelum masuk
-
git membedakan file berdasarkan nilai hash
-
Empat tipe objek di git
-
Perubahan jalur folder dan perubahan nama file adalah pekerjaan yang sama
-
Perombakan struktur folder, dan git yang cukup pintar
-
Inferensi git
-
Proses inferensi
renameddanedit-renameddi 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
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...