The following bash script can help you removing your cached files on git if you add your file into .gitignore and GIT is already tracking them.
#!/bin/bash
cat .gitignore | egrep -v "^#|^$" | while read line; do
if [ -n "$line" ]; then
OLD_IFS=$IFS; IFS=""
for ignored_file in $( git ls-files "$line" ); do
git rm --cached "$ignored_file"
done
IFS=$OLD_IFS
fi
done
So, create a .sh file on your folder and copy the content above.
vi remove_cached.sh
Save your file and add x permission:
chmod +x remove_cached.sh
Then run your script:
./remove_cached.sh
After run this script you shouldn’t see files you want to ignore under your .gitignore. You can delete the .sh file afterwards.
Source: shell script, How to run a script on mac