Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to gitignore particular files [duplicate]

I put a file that was previously being tracked by Git onto the .gitignore list. However, the file still shows up in git status after it is edited. How do I force Git to completely forget the file?

like image 224
Ivan Avatar asked Jan 22 '26 05:01

Ivan


2 Answers

.gitignore will prevent untracked files from being added (without an add -f) to the set of files tracked by Git. However, Git will continue to track any files that are already being tracked.

To stop tracking a file, we must remove it from the index:

git rm --cached <file>

To remove a folder and all files in the folder recursively:

git rm -r --cached <folder>

The removal of the file from the head revision will happen on the next commit.

WARNING: While this will not remove the physical file from your local machine, it will remove the files from other developers' machines on their next git pull.

like image 166
CB Bailey Avatar answered Jan 23 '26 20:01

CB Bailey


The series of commands below will remove all of the items from the Git index (not from the working directory or local repository), and then will update the Git index, while respecting Git ignores. PS. Index = Cache

First:

git rm -r --cached .
git add .

Then:

git commit -am "Remove ignored files"

Or as a one-liner:

git rm -r --cached . && git add . && git commit -am "Remove ignored files"
like image 23
Matt Frear Avatar answered Jan 23 '26 21:01

Matt Frear



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!