I found that everytime I push local repo to remote, there are always some blank files as .DS_Store. Wanna remove those files. And here is how I made it.
Reference:
https://stackoverflow.com/questions/107701/how-can-i-remove-ds-store-files-from-a-git-repository
1: Remove all the .DS_Store:
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
2: Ignore .DS_Store
echo .DS_Store >> .gitignore
3: Add and commit gitignore changes.
git add .gitignore
git commit -m '.DS_Store banished!'