Quero mudar o gitignore, mas nem todos na equipe querem essas mudanças. Como um usuário pode ter seu próprio arquivo git ignore específico?
Quero mudar o gitignore, mas nem todos na equipe querem essas mudanças. Como um usuário pode ter seu próprio arquivo git ignore específico?
Respostas:
Para ignorar arquivo específico do usuário e específico do repo, você deve preencher o seguinte arquivo:
$ GIT_DIR / info / exclude
Normalmente $ GIT_DIR significa:
your_repo_path / .git /
git update-index --skip-worktree [<file>...]
(de hashrocket.com/blog/posts/… )
Você pode criar seu próprio .gitignore usando
git config --global core.excludesfile $HOME/.gitignore
Em seguida, coloque as entradas desejadas nesse arquivo.
.user_gitignore
arquivo no .git
diretório do repo e adicioná-lo comgit config core.excludesfile .git/.user_gitignore
~/.cvsignore
porque utilitários como o rsync também usarão esse arquivo.
core.excludesfile
apontando para seu global para ignorar arquivos ou seja: ~/.gitignore
. Se você quiser preservar exclusões globais e também exclusões específicas de repositório, a resposta de @grzuy é o caminho a seguir
~/.gitignore
arquivo estava lá, então criei um. Coloquei exatamente uma entrada: knexfile.js
e quando volto para o repo e executo git status
, ainda o arquivo na lista de alterações.
Em seu .gitconfig:
[core]
excludesfile = ~/.global_gitignore
Dessa forma, eles podem ignorar certos tipos de arquivos globalmente. Cada usuário pode ter seu próprio arquivo global para ignorar.
.gitconfig
executando git config --local -e
no repo que desejar
Por exemplo, você deseja ignorar a ~/some/path/.idea
pasta:
# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore
# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore
Conforme indicado no tutorial .gitignore da Atlassian , você também pode usar o <repo>/.git/info/exclude
arquivo repo que pode ser editado facilmente com qualquer editor de texto. Funciona da mesma forma que .gitignore
.
Eu poderia facilmente ignorar meus arquivos inteliJ, dockerfiles pessoais e outras coisas com as quais só preciso trabalhar.
your_repo/.git/info/exclude
. O arquivo é formatado como um arquivo .gitignore padrão .