usuario - listar branches git




Como faço para configurar o git para ignorar alguns arquivos localmente? (6)

Adicione as seguintes linhas à seção [alias] do seu arquivo .gitconfig

ignore = update-index --assume-unchanged
unignore = update-index --no-assume-unchanged
ignored = !git ls-files -v | grep "^[[:lower:]]"

Agora você pode usar o git ignore my_file para ignorar mudanças no arquivo local, e git unignore my_file para parar de ignorar as mudanças. git ignored lista os arquivos ignorados.

Esta resposta foi obtida em http://gitready.com/intermediate/2009/02/18/temporarily-ignoring-files.html .

Posso ignorar arquivos localmente sem poluir a configuração global do git para todos os outros? Eu tenho arquivos não rastreados que são spam no meu status git, mas eu não quero confirmar as alterações de configuração do git para cada único arquivo aleatório que eu não tenha nas minhas ramificações locais.


Da documentação relevante do Git :

Padrões que são específicos de um repositório específico, mas que não precisam ser compartilhados com outros repositórios relacionados (por exemplo, arquivos auxiliares que residem no repositório, mas são específicos do fluxo de trabalho de um usuário) devem entrar no $GIT_DIR/info/exclude .

O arquivo .gitignore .git/info/exclude tem o mesmo formato que qualquer arquivo .gitignore . Outra opção é definir core.excludesFile para o nome de um arquivo contendo padrões globais.

Observe que, se você já tiver alterações não organizadas, deverá executar o seguinte após editar seus padrões de ignorados:

git update-index --assume-unchanged [<file>...]

Nota sobre $GIT_DIR : Esta é uma notação usada em todo o manual do git simplesmente para indicar o caminho para o repositório git. Se a variável de ambiente estiver configurada, ela substituirá o local do repo em que você estiver, o que provavelmente não é o que você deseja.


Não esqueça de reconhecer um fato com @joss ​​lee answer.

    git update-index --assume-unchanged directory/

Observe a barra (/) no final.


Se o seu repo ainda não tiver um arquivo .gitignore, uma solução simples é criar um arquivo .gitignore e nele incluir .gitignore na lista de arquivos a serem ignorados.


Você pode simplesmente adicionar um arquivo .gitignore ao seu diretório pessoal, ou seja, $HOME/.gitignore ou ~/.gitignore . Então diga ao git para usar esse arquivo com o comando:

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

Este é um arquivo normal .gitignore que git referencia ao decidir o que ignorar. Como está no seu diretório pessoal, ele se aplica somente a você e não polui nenhum arquivo .gitignore do projeto.

Eu tenho usado essa abordagem há anos com ótimos resultados.


Você tem várias opções:

  • Deixe um arquivo .gitignore sujo (ou não .gitignore ) em seu diretório de trabalho (ou aplique-o automaticamente usando o topgit ou alguma outra ferramenta de correção).
  • Coloque as $GIT_DIR/info/exclude em seu $GIT_DIR/info/exclude , se isso for específico para uma árvore.
  • Execute git config --global core.excludesfile ~/.gitignore e adicione padrões ao seu ~/.gitignore . Esta opção se aplica se você quiser ignorar certos padrões em todas as árvores. Eu uso isso para arquivos .pyo e .pyo , por exemplo.

Além disso, verifique se você está usando padrões e não enumerando explicitamente arquivos, quando aplicável.





gitignore