Git: How to remove files that are now in gitignore but were added to repo before
I have a couple of files that are in the repo and also in .gitignore.
I would like these files to be removed from the repo but not be deleted from my production server when I do
git pull origin master
- gitignore across all branches?
- Selective git ignore by remote?
- Gitolite gitignore template
- How to get Git on Windows to ignore symbolic links
- Git issue related to VS 2012 project files
- Add previously ignored git files. git add -f not working
I have tried multiple solutions but none seam to work, in each one I end up deleting the files from the server when I do a pull.
How to make Git "forget" about a file that was tracked but is now in .gitignore?
Remove directory from remote repository after adding them to .gitignore
How to remove files that are listed in the .gitignore but still on the repository?
2 Solutions collect form web for “Git: How to remove files that are now in gitignore but were added to repo before”
git filter-branch first, then ask everybody to rebase branches created off of your old history.
This is complex, and might cause issue, so next time be careful so not to get there.
If you can’t do that due to some reason, then need to wait until time machine invented 🙂
AFAIK, there is no way to mark a filepath with a “stop tracking this but keep existing version” flag.
You will need to take one manual action when deploying the first version that includes deleting the file.
Something like :
cp file file.prod git pull mv file.prod file