This question already has answers here: Remove a file from a Git repository without deleting it from the local filesystem (13 answers) Closed 8 years ago.
The command removes the file in my system. I meant it to remove only the file from Git-repository.
How can I remove the file from a Git repository, without removing the file in my system?
git rm --cached file
should do what you want.
You can read more details at git help rm
I tried experimenting with the answers given. My personal finding came out to be:
git rm -r --cached .
And then
git add .
This seemed to make my working directory nice and clean. You can put your fileName in place of the dot.
-r
: Allow recursive removal when a leading directory name is given.
-r
for directories is what was needed.
Success story sharing
git rm
has a-r
flag to indicate recursive deletes when you give it a directory name like.
. It isn't a question of whether things will be marked deleted, it's a question of which (or any) things. And--cached
doesn't actually delete anything. It just marks it as having been done.