Skip to content

Instantly share code, notes, and snippets.

@kelvinst
Last active April 17, 2024 21:39
Show Gist options
  • Star 55 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save kelvinst/7d508da482d13bb301c9 to your computer and use it in GitHub Desktop.
Save kelvinst/7d508da482d13bb301c9 to your computer and use it in GitHub Desktop.
Como fazer um .gitignore local?

Como fazer um .gitignore local?

Bom, este é um recurso, como muitos outros, bem escondido do git. Então resolvi fazer um post para explicar a situação em que pode-se usar e como fazer essa magia negra. 👻

O problema

Você provavelmente já adicionou algum dia um arquivo no projeto que não deveria ser commitado certo? E como você fez para ignorar esse arquivo mesmo? Provavelmente adicionou no arquivo .gitignore.

OK então, aí você commitou esse arquivo .gitignore e pronto, mais ninguém poderá criar um arquivo com o mesmo nome e commitar. Mas espera aí! Não era isso que você queria! Você só queria ignorar esse arquivo na sua máquina, se alguém, algum dia por obséquio achar esse um nome bom para seu arquivo, que assim seja.

Então como fazer isso? Não commitar o arquivo .gitignore e colocar o .gitignore dentro do .gitignore para não commitar ele por quando tiver alteração. Bom, essa opção se você pensar um pouco vai notar porque não funciona: se você disser para o git ignorar o .gitignore, como é que você vai commitar o .gitignore com o .gitignore ignorado (nossa, quanta ignorância 😁).

OK, como posso fazer então?

A solução!

Então, aqui vai uma maneira para você fazer isso. Em todo repositório git existe um arquivo .git/info/exclude. Ele funciona exatamente como um arquivo .gitignore só que ele não é commitado! Então é só colocar uma linha com o nome do seu arquivo nele e 🎉!

Pronto, assim você consegue ignorar arquivos no seu repositório e só nele, sem passar a configuração para seus coleguinhas!

Espero que tenham gostado da dica. Até a próxima!

@Tgo1014
Copy link

Tgo1014 commented Sep 30, 2016

Muito bom! Valeu pela dica!

@geovanent
Copy link

como faço um exclude um arquivo dentro de uma pasta? notei que colocando pasta/nome_arquivo não funciona

@geovanent
Copy link

Na verdade reparei que só n funciona com .htaccess

@uLucasFraga
Copy link

Nossa, simples e incrível.

Obrigado!

@Josenyldo
Copy link

Muito bom!! Obrigado!

@caiocesarf
Copy link

muito bom. Obrigado!

@rafaelwms
Copy link

Bom demais cumpadre!!! Muito grato!

@wesllycode
Copy link

Obrigado ! Funcionou direitinho.

@lucatsf
Copy link

lucatsf commented Jul 12, 2021

Muito obrigado! 👍

@luiz-fv
Copy link

luiz-fv commented Sep 10, 2021

Valeu! Dica boa demais 👍

@diogoca
Copy link

diogoca commented Jun 20, 2022

🙏

@pedroblandim
Copy link

Muito bom!

@JanderSilv
Copy link

Arigatô

@Perkles
Copy link

Perkles commented Dec 19, 2022

As vezes quando o arquivo ja esta como tracked é bom forçar um update no index:

git update-index --assume-unchanged pasta/nome-arquivo.file

Obrigado pela dica ❤️😍

Fonte

@tiagovizoto
Copy link

As vezes quando o arquivo ja esta como tracked é bom forçar um update no index:

git update-index --assume-unchanged pasta/nome-arquivo.file

Obrigado pela dica ❤️😍

Fonte

Vlw

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment