Pertanyaan Apa pesan "menulis ulang ... (90%)" setelah git commit artinya? [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Ketika git melakukan commit itu menulis ulang file biner dengan sesuatu yang mirip rewrite foobar.bin (76%). Apa itu %? Apakah persen berubah atau persen dipertahankan dari file yang lebih lama. Saya tahu bahwa git menggunakan delta biner untuk file, tetapi saya tidak tahu berapa banyak penulisan ulang yang diwakili dan sepertinya tidak ada di halaman bantuan untuk git help commit.

Terima kasih!


76
2018-06-25 21:07


asal


Jawaban:


Ini adalah ukuran indeks kesamaan. Indeks kemiripan adalah persentase garis tidak berubah. git menganggap file Anda adalah teks.


50
2018-06-25 22:18



Saya yakin Martin benar, angka itu adalah indeks kesamaan. Dari git-diff halaman manual:

Indeks kemiripan adalah persentasenya   dari garis tidak berubah, dan   indeks ketidaksamaan adalah persentasenya   garis berubah. Ini dibulatkan ke bawah   bilangan bulat, diikuti dengan tanda persen.    Nilai indeks kesamaan 100% adalah   sehingga disediakan untuk dua file yang sama,   sementara ketidaksamaan 100% berarti tidak   baris dari file lama membuatnya menjadi   yang baru.

Pertama kali saya melihat nomor yang saya pikir biner saya berubah secara dramatis !.


19
2017-10-18 14:42



Ini mencoba untuk menulis ulang CRs dan LFs ke dalam format yang konsisten. Artinya, ia tidak melihat file biner Anda sebagai biner. Untuk memaksa git melakukan ini dengan benar, letakkan baris berikut di .gitattributes:

*.bin -crlf -diff -merge

Dari halaman ini itu berarti:

semua file dengan ekstensi [.bin] akan   tidak memiliki feed return / line carriage   terjemahan yang dilakukan, tidak akan diffed dan   gabungan akan menghasilkan konflik   meninggalkan file asli tak tersentuh.


-4
2018-06-25 21:35