Global Git ignorar

Eu quero configurar o Git para globalmente ignorar certos arquivos.

Eu adicionei um arquivo .gitignore ao meu diretório raiz do Users/me/ ( Users/me/ ) e adicionei a seguinte linha a ele:

 *.tmproj 

Mas não é ignorar esse tipo de arquivo, alguma ideia do que estou fazendo errado?

    Você precisa configurar seu arquivo de configuração global core.excludesfile para apontar para este arquivo global ignore.

    por exemplo

    * nix ou Windows git bash:

     git config --global core.excludesfile '~/.gitignore' 

    Windows cmd:

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

    Para o Windows, ele é definido para o local C: / users / {myusername} /. Gitignore. O comando acima só irá definir a localização do arquivo de ignorar que o git irá usar. O arquivo ainda precisa ser criado manualmente naquele 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

    Antes de reconfigurar o arquivo global de exclusões, você pode querer verificar o que está configurado atualmente usando este comando:

     git config --get core.excludesfile 

    No meu caso, quando eu corri, vi meu arquivo global de exclusões configurado para

      ~ / .gitignore_global 

    e já havia algumas coisas listadas lá. Portanto, no caso da pergunta específica, pode fazer sentido verificar primeiro um arquivo excluído existente e adicionar a nova máscara de arquivo a ele.

    Embora outras respostas estejam corretas, elas estão configurando o valor de configuração global, enquanto há uma localização git padrão para o arquivo global git ignore:

    * nix:

     ~/.config/git/ignore 

    Janelas:

     %USERPROFILE%\git\ignore 

    Você pode precisar criar o diretório git e ignore arquivo, mas você pode colocar suas ignorações globais nesse arquivo e pronto!

    Fonte

    Qual arquivo para colocar um padrão depende de como o padrão deve ser usado.

    • Padrões que um usuário deseja que o Git ignore em todas as situações (por exemplo, backup ou arquivos temporários gerados pelo editor de escolha do usuário) geralmente vão para um arquivo especificado por core.excludesFile no arquivo ~/.gitconfig do usuário. Seu valor padrão é $ XDG_CONFIG_HOME / git / ignore. Se $ XDG_CONFIG_HOME não estiver definido ou vazio, será utilizado $ HOME / .config / git / ignore.

    Para criar gitignore global a partir do zero:

     $ cd ~ $ touch .gitignore_global $ git config --global core.excludesfile ~/.gitignore_global 
    1. A primeira linha muda de diretório para C:/Users/User
    2. Depois disso, você cria um arquivo vazio com a extensão .gitignore_global
    3. E finalmente definindo global ignore esse arquivo.
    4. Então você deve abri-lo com algum tipo de bloco de notas e adicionar as regras de ignorar necessárias.

    Daqui.

    Se você criar um arquivo em seu repository chamado .gitignore git, ele usará suas regras ao analisar os arquivos a serem confirmados. Observe que o git não irá 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 desmarcado, geralmente com:

     git rm --cached filename 

    É o seu caso?

    Lembre-se que executando o comando

     git config --global core.excludesfile '~/.gitignore' 

    irá apenas configurar o arquivo global, mas NÃO irá criá-lo. Para o Windows, verifique o diretório de usuários do arquivo .gitconfig e edite-o de acordo com suas preferências. No meu caso é assim:

     [core] excludesfile = c:/Users/myuser/Dropbox/Apps/Git/.gitignore 

    Você deve criar um arquivo de exclusão para isso. Confira esta essência que é bastante auto-explicativa.

    Para resolver sua questão, você pode precisar .tmproj arquivo .tmproj (se já o adicionou ao índice) com git rm --cached path/to/.tmproj , ou git add e commit your .gitignore arquivo .gitignore .

    Eu posso ignorar um arquivo .tmproj incluindo ou .tmproj ou *.tmproj no meu arquivo /users/me/.gitignore-global .

    Note que o nome do arquivo é .gitignore-global not .gitignore . Ele não funcionou incluindo .tmproj ou *.tmproj em um arquivo chamado .gitignore no .gitignore /users/me .

    no subsistema windows para linux eu tive que navegar para o subsistema root por cd ~/ então touch .gitignore e então atualizar a configuração global do gitignore lá dentro.

    Eu espero que isso ajude alguém.