Joshua Ball Joshua Ball - 2 months ago 19
Git Question

How to stop tracking and ignore changes to a file in Git?

I have cloned a project that includes some

files. I don't need/like my local
files being tracked by Git (or being brought up when creating a patch), but clearly they are needed in the project.

I have added
to my LOCAL
, but the files are already in the repo.

When I type git status, it shows my changes to
which I am not interested in keeping track of or submitting for patches.

How do I remove the "tracking of" these files from my personal repo (but keep them in the source so I can use them) so that I don't see the changes when I do a status (or create a patch)?

Is there a correct/canonical way to handle this situation?


Just calling git rm --cached on each of the files you want to remove from revision control should be fine. As long as your local ignore patterns are correct you won't see these files included in the output of git status.

Note that this solution removes the files from the repository, so all developers would need to maintain their own local (non-revision controlled) copies of the file

To prevent git from detecting changes in these files you should also use this command:

git update-index --assume-unchanged [path]

The full answer is here in this URL: