Removing .xcuserstate and DS_Store files from git Removing .xcuserstate and DS_Store files from git xcode xcode

Removing .xcuserstate and DS_Store files from git


You need to commit your change after removing them from the staging area.

As you did already, run:

$ git rm --cached path/to/.DS_Store$ git rm --cached *.xcuserstate

Note, you may have some in other directories, so you may need several invocations to get them all. At this point, your removals are staged in the index, but there's still more to do: add your .gitignore, and commit the final result:

$ git add .gitignore$ git commit -m "Remove and ignore .xcuserstate and .DS_Store files."

Now they'll be removed from the repository, and ignored in the future. Note: this will remove the files for other people, even though you used git rm --cached locally. Unfortunately, there isn't much you can do about this. Also, the files are still in your history, so depending on what you do, you may see them in other branches until things get merged and all your branches are based on something that has the new commit.


Try git update-index --assume-unchanged *.xcuserstate .DS_Store and see if it helps