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
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.
References:
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?
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
You need git filter-branch
first, then ask everybody to rebase branches created off of your old history.
Refer to: https://help.github.com/articles/remove-sensitive-data/
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 :)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With