There is a real limitation with git, which is that git doesn't recognize unicode equivalency (https://en.wikipedia.org/wiki/Unicode_equivalence). OS X filesytems generally use NFD for unicode decomposition of filenames, Linux usually uses NFC. What this means is that if you git clone a repo created on a filesystem with a different unicode decomposition convention, git might untrack any of the files with non-ascii in the filename.