Saya punya masalah di mana saya punya komit besar yang mengubah sekitar seribu baris kode, menghapus spasi dari ujung baris dan menghapus spasi sebelum tab.
Ada juga sekitar 50 permintaan tarik untuk proyek ini, yang semuanya akan mengalami konflik ketika komit saya digabung. Apakah ada cara agar git dapat diatur sehingga ketika menggabungkan komitmen di masa depan, ia mengabaikan konflik ketika salah satunya hanyalah perubahan spasi putih?
Memodifikasi git sendiri atau menggunakan alat pihak ketiga tidak mungkin, tetapi menggunakan hook tidak masalah.
git
whitespace
git-merge
callumacrae
sumber
sumber
Jawaban:
Atau (lebih tepat)
harus cukup untuk mengabaikan semua konflik terkait ruang selama penggabungan.
Lihat git diff :
ks1322
menambahkan komentar saran yang bagus:The OP Callum Macrae melaporkan bahwa, dalam kasus itu, penggabungan melanjutkan terganggu, dan spasi tambahan yang terkandung dalam patch permintaan tarik diterapkan ke file lokal.
Namun, OP menggunakan kait pra-komit yang menangani spasi tambahan tersebut.
(Saya kira agak mirip dengan ini , juga dirujuk di sini ).
Kait pra-komitmen OP dirujuk di sini :
sumber
git merge -Xignore-space-change
- baik, saya dapat mengatakan dengan pasti ini tidak bekerja ... . Sepotong spasi putih yang saya coba hapus tetap ada. Git benar-benar menyebalkan.--no-commit
dan meninjau merger sebelum melakukan yang sebenarnya.