Nota: se você deseja excluir o arquivo apenas do git, use abaixo:
git rm --cached file1.txt
Se você deseja excluir também do disco rígido:
git rm file1.txt
Se você deseja remover uma pasta (a pasta pode conter poucos arquivos), remova usando o comando recursivo, como abaixo:
git rm -r foldername
Se você deseja remover uma pasta dentro de outra pasta
git rm -r parentFolder/childFolder
Então, você pode commit
e push
como de costume. No entanto, se você quiser recuperar a pasta excluída, siga este procedimento: é possível recuperar arquivos excluídos do git.
Do documento:
git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>…
OPÇÕES
<file>…
Files to remove. Fileglobs (e.g. *.c) can be given to remove all matching files. If you want Git to expand file glob characters, you
pode ser necessário evitá-los. Um nome de diretório principal (por exemplo, dir para remover o diretório / arquivo1 e o diretório / arquivo2) pode ser fornecido para remover todos os arquivos do diretório e todos os subdiretórios recursivamente, mas isso requer que a opção -r seja explicitamente fornecida.
-f
--force
Override the up-to-date check.
-n
--dry-run
Don’t actually remove any file(s). Instead, just show if they exist in the index and would otherwise be removed by the command.
-r
Allow recursive removal when a leading directory name is given.
--
This option can be used to separate command-line options from the list of files, (useful when filenames might be mistaken for
opções de linha de comando).
--cached
Use this option to unstage and remove paths only from the index. Working tree files, whether modified or not, will be left alone.
--ignore-unmatch
Exit with a zero status even if no files matched.
-q
--quiet
git rm normally outputs one line (in the form of an rm command) for each file removed. This option suppresses that output.
Leia mais sobre o documento oficial.
git rm
é a resposta certa, mas lembre-se de que o arquivo ainda estará lá no histórico. Se você deseja remover um arquivo porque possui informações confidenciais, precisará fazer algo mais drástico. (Mudar a história, especialmente para o conteúdo que você já tenha empurrado, é uma ação drástica, e deve ser evitado, se possível.)