I have some git projects in a linux server.

i use Mac and linux to do my programming. the problem is that the mac filesystem's permissions doesn't really work well like in linux so all the files seems to be on umask 0755. so whenever i pull my code on my mac, git status shows that all my files are changed and when i use git diff it shows that the only change is in the umask. how can i tell git not to store and check for umask changes ?

thanks!

link|improve this question

I'm quite sure OS X supports Unix-style permissions... – grawity Mar 22 '11 at 22:15
feedback

1 Answer

up vote 5 down vote accepted

Set the core.fileMode configuration property to false. You can do this easily with this command:

git config core.fileMode false
link|improve this answer
1  
thanks a lot! :) – ufk Mar 22 '11 at 23:25
Is this a per-repository setting or is it possible to make this work globally? – acme Jan 18 at 15:24
@acme: Like all git settings, you can set it per-repository, per user, or systemwide, by passing no extra switch, --global, or --system, respectively. See git help config for details. – Patches Jan 20 at 4:06
Thanks! But setting it globally does not automatically add this setting to new repositories, it's just a setting on my local machine? – acme Mar 1 at 11:22
@acme: Yup, setting an option with --global affects all operations on any repository accessed with your user account locally. It doesn't affect anyone else. To set it for all users of a particular repository you'd have to toggle the per-repository setting on the server everyone pushes to. – Patches Mar 2 at 5:30
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.