Criar um Global GitIgnore Passo-a-Passo para MacOS e Windows

Adam McElhaney
Adam McElhaney

Follow

Mar 10, 2020 – 3 min ler

>

>

>

>

>

>

>

>

>

Faça a sua vida mais fácil com um Global GitIgnore.

Porquê?

Cansei-me de copiar e colar o mesmo conjunto de ficheiros do ignore para cada projecto que criei. Agora, eu mantenho todos os meus arquivos específicos do SO e IDE em um gitignore global e mantenho arquivos específicos do projeto no gitignore do projeto.

Que arquivos vão em um arquivo gitignore global?

Operating system files should go in a global gitignore. Isso pode incluir coisas como suas configurações IDEs, ou arquivos temporários, arquivos de metadados, arquivos de cache de ícones, etc..

Arquivos que você quer ignorar em seu projeto, devem ir para o arquivo .gitignore.
Coisas como pacotes de fornecedores, pacotes de compositores, cocoa-pods, ambientes virtuais Python, arquivos Gradle, basicamente qualquer biblioteca de terceiros. Se você usa algum tipo de sistema de gerenciamento de pacotes, então esses pacotes devem estar no arquivo .gitignore. Desde que, claro, você mantenha o arquivo de definição no seu projeto que permite que você recarregue essas bibliotecas.

Em MacOS

Abrir Terminal e execute o comando abaixo para criar um novo arquivo. Você não tem que nomeá-lo .gitignore_global você poderia nomeá-lo .gitignore Eu anexei _global então no futuro eu me lembrarei para que o arquivo é usado.

touch ~/.gitignore_global

Agora, vamos configurar o Git para usar o arquivo exclude ~/.gitignore_global para todos os repositórios do Git.

git config --global core.excludesfile ~/.gitignore_global

Finalmente, abra o seu novo gitignore_global no Notepad ou TextEdit e preencha-o com as exclusões de nível do seu computador/IDE.

No Windows

Abra o Git Bash.

Navegue para a pasta raiz do seu perfil de utilizador normalmente em C:\Users\{myusername}\ e crie um .gitignore_global file.

Então execute

git config --global core.excludesfile "%USERPROFILE%\.gitignore"

Usando o Windows PowerShell?

Executar:git config --global core.excludesfile "$Env:USERPROFILE\.gitignore"

Nem todos os sistemas são configurados da mesma forma. Por isso pode verificar se o seu ficheiro de configuração do MacOS, Windows ou Windows PowerShell está correcto executando:

git config --global core.excludesfile

A saída deve ser o caminho completo para o seu ficheiro.

Se vir %USERPROFILE% then you have a problem.

Se vir $HOME/.gitignore_global ou %USERPROFILE%\.gitignore então alguma coisa correu mal.

No Windows, se você não conseguir fazê-lo funcionar usando a variável %USERPROFILE%, você pode simplesmente executar a partir do prompt bash

git config — global core.excludesfile ~/.gitignore_global>

Em seguida, navegue nessa pasta e abra o arquivo .gitconfig (ele está oculto) e e edite manualmente o caminho excludesfile para refletir a localização do seu arquivo .gitignore_global

Pode parecer algo como isto:


excludesfile = C:\Users\adammcelhaney\.gitignore_global

Nota especial

Git não irá ignorar um ficheiro que já estava rastreado antes de uma regra ter sido adicionada a este ficheiro para o ignorar. Se você encontrar um arquivo que precisa ser desmarcado, você pode executar:

git rm --cached filename

Need sugestões sobre o que adicionar ao seu Global GitIgnore?

Certifique-se de verificar o próprio reporte de arquivos sugeridos pelo Github para ignorar: https://github.com/github/gitignore

Leave a Reply