Sondaki boşlukları dosyadan ayıran bir çözüm her durumda kabul edilemez. Başından beri bu politikayı taşıyan bir projede çalışacak ve böylece yaklaşan taahhüdünüze kendinizi eklemediğiniz bir boşluk yok.
Varlığınızı, çalışmanızla alakasız değişikliklerden uzak tutmak için, düzenlemediğiniz satırlardaki mevcut boşlukları etkilemeden yalnızca sondaki boşluk örneklerini eklemek istemediğinizi varsayalım.
Bu durumda, git ile aşağıdaki gibi bir komut dosyası kullanabilirsiniz:
#!/bin/sh
set -e # bail on errors
git stash save commit-cleanup
git stash show -p | sed '/^\+/s/ *$//' | git apply
git stash drop
Yani, değişiklikleri saklıyoruz ve sonra +
değişikliği çalışma dizinine yeniden uygularken, farktaki boşluklarını kaldırmak için diff'deki tüm satırları filtreliyoruz . Bu komut borusu başarılı olursa, zulayı düşürürüz.