Solusi yang hanya menghapus spasi spasi dari file tidak dapat diterima dalam semua keadaan. Ini akan bekerja dalam proyek yang telah memiliki kebijakan ini sejak awal, dan karenanya tidak ada ruang kosong sehingga Anda tidak hanya menambahkan diri Anda dalam komitmen yang akan datang.
Misalkan Anda hanya ingin tidak menambahkan contoh baru dari spasi putih, tanpa mempengaruhi spasi putih yang ada di baris yang tidak Anda edit, untuk menjaga komit Anda bebas dari perubahan yang tidak relevan dengan pekerjaan Anda.
Dalam hal ini, dengan git, Anda dapat menggunakan skrip seperti ini:
#!/bin/sh
set -e # bail on errors
git stash save commit-cleanup
git stash show -p | sed '/^\+/s/ *$//' | git apply
git stash drop
Dengan kata lain, kami menyimpan perubahan, dan kemudian memfilter semua +
baris di diff untuk menghapus spasi kosong saat kami menerapkan kembali perubahan ke direktori yang berfungsi. Jika pipa perintah ini berhasil, kita menjatuhkan simpanan.