Quero configurar o Git para ignorar globalmente certos arquivos.
Adicionei um .gitignore
arquivo ao meu diretório pessoal ( /Users/me/
) e a seguinte linha:
*.tmproj
Mas não está ignorando esse tipo de arquivo, tem alguma ideia do que estou fazendo de errado?
.git/info/exclude
no repositório, portanto não precisam necessariamente ir para o arquivo global. Além disso, o arquivo gitignore global padrão e automático é$HOME/.config/git/ignore
.Respostas:
Você precisa configurar seu
core.excludesfile
arquivo de configuração global para apontar para esse arquivo de ignoração global.por exemplo
* nix ou Windows git bash:
Cmd do Windows:
Windows PowerShell:
Para Windows, defina o local
C:\Users\{myusername}\.gitignore
. Você pode verificar se o valor da configuração está correto fazendo:O resultado deve ser o caminho expandido para o seu perfil de usuário
.gitignore
. Verifique se o valor não contém a%USERPROFILE%
cadeia não expandida .Importante : Os comandos acima definirão apenas o local do arquivo de ignorados que o git usará. O arquivo ainda precisa ser criado manualmente nesse local e preenchido com a lista de ignorados. (do comentário de muruge )
Você pode ler sobre o comando em https://help.github.com/articles/ignoring-files/#create-a-global-gitignore
fonte
HEAD
ou no seu índice, não deve fazer diferença se o arquivo já foi rastreado ou não. Pode ser útil se você adicionar a saída degit status
,git config core.excludesfile
à sua pergunta.#
no início das linhas internas~/.gitignore
para adicionar comentários dentro do arquivo global de ignorados?%USERPROFILE%
variável Eu tive que inserir o caminho completo para o arquivo usando os separadores de diretório * nix. exemplo: core.excludesfile C: /Users/User/.gitignoreAntes de reconfigurar o arquivo de exclusões globais, convém verificar no que ele está configurado atualmente, usando este comando:
No meu caso, quando o executei, vi que meu arquivo de exclusão global estava configurado para
e já havia algumas coisas listadas lá. Portanto, no caso da pergunta em questão, talvez faça sentido verificar primeiro um arquivo de exclusão existente e adicionar a nova máscara de arquivo a ele.fonte
Embora outras respostas estejam corretas, elas estão definindo o valor da configuração global, enquanto há um local padrão do git para o arquivo global git ignore:
* nix:
Janelas:
Pode ser necessário criar um
git
diretório e umignore
arquivo, mas você pode colocar suas ignorâncias globais nesse arquivo e pronto!Fonte
...
fonte
git
comandos. Como é um arquivo de configurações no diretório de cada usuário, acho que nunca deve ser substituído.~/.config/git/ignore
.Para criar um gitignore global a partir do zero:
C:/Users/User
.gitignore_global
extensãofonte
A partir daqui .
Se você criar um arquivo em seu repositório chamado .gitignore, o git usará suas regras ao examinar os arquivos a serem confirmados. Observe que o git não ignorará um arquivo que já foi rastreado antes de uma regra ser adicionada a esse arquivo para ignorá-lo. Nesse caso, o arquivo deve ser não rastreado, geralmente com:
É o seu caso?
fonte
core.excludesfile
arquivo parece ser interpretado de maneira diferente de um.gitignore
arquivo. Se você deseja ignorar um diretório inteiro, basta colocar o nome do diretório como em.vscode/
vez de.vscode/*
Se você usa o sistema Unix, pode resolver seu problema em dois comandos. Onde a primeira inicialização configura e a segunda altera o arquivo com um arquivo a ser ignorado.
fonte
Exemplo
Voila !!
fonte
Lembre-se de que executar o comando
apenas configurará o arquivo global, mas NÃO o criará. No Windows, verifique o diretório de Usuários para o
.gitconfig
arquivo e edite-o de acordo com suas preferências. No meu caso, é assim:fonte
Consigo ignorar um
.tmproj
arquivo incluindo um.tmproj
ou*.tmproj
no meu/users/me/.gitignore-global
arquivo.Observe que o nome do arquivo
.gitignore-global
não é.gitignore
. Não funcionou incluindo.tmproj
ou*.tmproj
em um arquivo chamado.gitignore
no/users/me
diretóriofonte
core.excludesfile
configuração..tmproj
arquivo não está sendo ignorado pode ser porque o usuárioexcludesfile
não está.gitignore
.Você deve criar um arquivo de exclusão para isso. Confira esta essência que é bastante auto-explicativa.
No entanto, para resolver sua pergunta, você pode desindexar o
.tmproj
arquivo (se você já o adicionou ao índice) comgit rm --cached path/to/.tmproj
, ougit add
ecommit
seu.gitignore
arquivo.fonte
git rm --cached
?no subsistema windows para linux, tive que navegar até a raiz do subsistema até
cd ~/
entãotouch .gitignore
e, em seguida, atualizar a configuração gitignore global em lá.Eu espero que isso ajude alguém.
fonte
Se você estiver usando o VSCODE, poderá obter esta extensão para lidar com a tarefa. Ele monitora seu espaço de trabalho toda vez que você salva seu trabalho e ajuda a ignorar automaticamente os arquivos e pastas especificados nas configurações do vscode.json ignoreit (extensão vscode)
fonte