Author SHA1 Message Date
imri 475b75d2a9 Update 'README.md' 2022-10-13 20:36:30 +02:00
imri 1c173592b2 Update 'README.md' 2022-10-03 21:56:21 +02:00
imri 6b9a6eb39d Update 'README.md' 2022-09-28 17:34:05 +02:00
+20 -8
View File
@@ -35,18 +35,30 @@ git push -u origin main
``` ```
# How do I make Git forget about a file that was tracked, but is now in .gitignore? # How do I make Git forget about a file that was tracked, but is now in .gitignore?
`.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: 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*
git rm --cached <file> **First:**
To remove a folder and all files in the folder recursively: git rm -r --cached .
git add .
**Then:**
git commit -am "Remove ignored files"
---
Or as a one-liner:
```git
git rm -r --cached . && git add . && git commit -am "Remove ignored files"
```
https://stackoverflow.com/a/19095988
# Further git info
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`.**
https://stackoverflow.com/a/1274447/1148529