Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root


1 badge earned


Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!


Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.


Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!


Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

Can I ignore permission changes in SourceTree?

I work on a few mercurial projects on windows/linux, and started to work on OSX with source tree. My problem is that SourceTree also shows file permission changes which are automatically made by eclipse I guess. My question is if SourceTree could ignore all the mode/permission changes.

3 answers

1 accepted

0 votes
Answer accepted

It's actually Mercurial that reports this difference, and it only tracks changes to the executable bit. Currently I don't believe there's an option to ignore this, there's a couple of discussions in the Mercurial lists here which may help, they suggest it's more likely a problem with using Cygwin on Windows.

thank you for the answer, actually I have no such issue at all with Windows-Linux cross platform development, and since OSX eclipse changes all touched file modes from 100644->100755 I feel a bit lost.

since it is about source and copnfiguration files could a solution be that after I have a commit I do a chmod -R on the whole project directory and commit it as a changeset?

Hmm, so Eclipse is enabling the execute bit for every file? That's a bit odd - unless it's because you're doing web development and the files are being used for a development server in-situ? If the files are genuinely executable then it might be best to simply commit them with the execute bit set, which would get rid of the issue entirely.

it is android development and all my java codes, xmls, images etc are changed when they are touched. I don't know if it is done by the OS or by Eclipse... strange.

still setting everything to 755 seems to be the only solution now. do you have any other idea?

No, other than reverting them back again or trying to find a way to stop Eclipse doing that I'm out of ideas. Are you sure it's not a badly behaved Eclipse plugin or something like that? If you're using Eclipse on other platforms and it's not doing that is seems weird. OS X definitely won't do it on its own.

great, thanks.

Yeah, it's an old post, but duplicated posts aren't good either...

It's possible to convince SourceTree to ignore file modes, but it's a little tricky to find on your own. There's a post at StackOverflow about setting GIT to ignore file modes here:

Since I'm using the "built-in" GIT client I can't run the commands suggested. Installing GIT separately and configuring SourceTree to use it might work, but I found something else that works. If you open the main/status window of a project in SourceTree, click on the Settings button in the upper right corner of the window. The resulting Settings dialog has an "Edit Config File..." button that opens the project's GIT config. Add filemode = false to the [core] section at the top of the file and you should be ready to go.

(Steve - your insight about Ecliplse/file permissions/web development is right on for me, but I'm not having any problems with random file mode changes.)

Thanks Ed! It worked for me!

Hm, maybe it is done by Dropbox since I use that to sync my workspace...

Suggest an answer

Log in or Sign up to answer

Atlassian Community Events