git rm -f <pathname>

Forcefully removes a file from the working directory and stages the deletion.

This command is utilized when a file in the working directory and the git index needs to be removed.

It operates in two stages: first, it deletes the file from your working directory, then it stages this deletion in your index so it can be committed later.

The -f or --force flag ensures the file gets removed, even if it has changes that are not staged for commit.

Another variant, git rm --cached <pathname>, would only remove the file from the index, leaving the working directory untouched.

Sign in to enable bookmarking, reminders, progress-tracking and more...