How to ignore files that have already been pushed to remote
Problem
Sometimes we want to ignore some files from the remote repository, but simply adding them to the .gitignore file won't ignore them because they are already present on the remote repository.
Solution
Let's say we want to remove a folder named target which is usually used for builds that we don't want on the remote repository.
The first step is to create a .gitignore file in the root directory
Let's create it by using touch command.
touch .gitignoreThen, add target in the .gitignore file. The file contents will look like this:
.gitignore
target
Now, ignore and remove the target folder from the remote repository
git rm -r --cached targetThis will remove all files in the target folder.
Now, you can add .gitignore file and commit it.
If you only want to remove a single file, then remove the -r flag from the command
For example, to remove a temp.txt file you would use a command like this:
git rm --cached temp.txtThat's all. Problem solved!