DEV Community

vanosk
vanosk

Posted on

Como remover arquivos de um repositório no git - linha de comando

Vamos imaginar que na hora de você subir alguma alteração no seu git, sem querer, subiu algum arquivo que não precisava!

Como faz pra tirar ele depois que já está no seu repositório?

Vamos dizer você quer retirar o arquivo3.db do seu repositório, basta você executar o comando:

git rm arquivo3.db --cached
Enter fullscreen mode Exit fullscreen mode

No terminal, ficará mais ou menos assim:

No terminal temos o comando git rm arquivo3.db --cached e depois um git status e aparece que o arquivo3.db está como deleted em staging

A partir daí, você pode dar o git add, commit, push.. Como geralmente fazemos..
Mas caso queira deixar o seu histórico de commit "menos bagunçado" podemos usar o amend.
Segue exemplo dos comandos:

git add .

git commit --amend --no-edit

git push --force
Enter fullscreen mode Exit fullscreen mode

Na imagem a baixo, ilustro melhor para entender sobre o histórico:

No terminal temos o comando git log --oneline que aparece 2 commits, logo em seguida temos o git add . , depois git commit --amend --no-edit e depois git push --force , depois temos o git log --oneline novamente que mostra que as alterações foram atualizadas mas sem adicionar um novo commit ao nosso histórico

Então conseguimos retirar o arquivo que subimos por engano sem sujar o nosso histórico :)

Top comments (0)