DEV Community

vanosk
vanosk

Posted on

5 4

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 :)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay