简体   繁体   中英

Does gitignore work for files that have previously been versioned?

I have a file in my branch that I would like ignored. I added it to .gitignore but, when I change it, it still shows under deltas in git status . gitignore does work for previously not versioned files.

Is the reason gitignore doesn't work in this instance the fact that the file in question has already been versioned? How do I circumvent this and ignore it on a going forward basis?

Yes, this is not working because the file is already being tracked by Git.

An approach would be to first delete the file and commit.

Then re-add the file (along with the entry to .gitignore) and commit again.

Another potential approach: How to make Git "forget" about a file that was tracked but is now in .gitignore?

The files which have already been added to version control are not ignored even if they are under .gitignore

To start ignoring these files, they should first be removed from version control. They can be removed using git rm --cached <file> command. The --cached option removes files from version control while preserving them on disk. Now, the <file> should stop appearing in list of updated files.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM