Updating and committing only a file's permissions using git version control

git

Solution

By default, git will update execute file permissions if you change them. It will not change or track any other permissions.

If you don't see any changes when modifying execute permission, you probably have a configuration in git which ignore file mode.

Look into your project, in the `.git` folder for the `config` file and you should see something like this:

[core]
    filemode = false

You can either change it to `true` in your favorite text editor, or run:

git config core.filemode true

Then, you should be able to commit normally your files. It will only commit the permission changes.

Problem

Just turned an `some.sh` file into an executable (`chmod 755 ...`), the permissions were updated but not the content. Is there a way to commit the file into git, so that the executable bit will be restored/set on clone / checkout / pull ? Update: how can I track that the new permissions were submitted to `github`?

Original source

Related problems