My code
rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/
I run it. It copies the .DS_Store to the destination folder although it should not.
This suggests me that the first exclusion do not work. It seems to be hard-coded in Git’s default ignore -file to ignore .gitconfig.
How can you avoid the coping of .DS_Store?
It looks like you’re missing a dash on your “–exclude” flags. Without it, I suspect rsync is thinking you’re passing it a -e flag with the value “xclude=.DS_Store”; not at all what you want.