title: Prevent committing filenames with platform-specific illegal characters in git
body: <p>We often have issues with users accidentally committing files which have platform-spcecific illegal characters in their names. E.g. a user on Mac OS X is committing a file with name <code>file-name?xyz</code>, which causes trouble on Windows platforms which obviously always treat the <code>?</code> character as wildcard.</p>
  
  <p>This leads to chaos on the respective clients and we currently always need to fix names on the platform, where the commit was originally done (e.g. renaming <code>file-name?xyz</code> to <code>file-name-xyz</code>).</p>
  
  <p>Is there any mechanism which would completely prevent committing/pushing problematic file names? (either directly via git, or via Bitbucket Server)</p>