I am looking for a way to force smudge filter to run by simulating a real life checkout. Let's say I just created a new branch and did not modify any files but want to test my new smudge filter. According to some answers such as git smudge/clean filter between branches and git: re-checkout files after creating smudge filter it should be possible by running:
git checkout HEAD --
but in doesn't work with git 2.9.0. Method suggested in accepted answer here How do I force git to checkout the master branch and remove carriage returns after I've normalized files using the "text" attribute? works but I don't like because it seems fragile. Is there a safe way to do what I want to do in Git still today?
git checkout HEAD --but rathergit checkout HEAD -- <pathspec>. The <pathspec> to use can simply be.if you are in the top level of the work-tree.git 2.9.0.