Meu .gitignore
arquivo está instruindo para ignorar o ../../.aws/
diretório:
$ cat .gitignore
coredumps/
../../.aws/
.*.sw*
*bak
*log
Infelizmente, essa instrução é ignorada:
$ git status | head -6
# On branch main
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# ../../.aws/
# ../../.bash_history
Como devo alterar my .gitignore
para que ../../.aws/
seja excluído da git status
saída?
O
.gitignore
arquivo se aplica aos arquivos do mesmo diretório onde está localizado e seus subdiretórios. Não se aplica a diretórios pais ou seus outros subdiretórios. Você está tentando ignorar../../.aws/
, que são dois diretórios acima de onde seu.gitignore
arquivo está localizado.Aqui estão algumas maneiras de lidar com isso:
Coloque um
.gitignore
arquivo no diretório apropriado : se você puder colocar um.gitignore
arquivo no.aws/
diretório ou em seu diretório pai imediato, poderá fazer isso. Nesse.gitignore
arquivo, você adicionaria uma entrada para ignorar o.aws/
diretório.Use um
.gitignore
arquivo global : se quiser ignorar arquivos como este em todos os seus repositórios Git, você pode criar um.gitignore
arquivo global:Então você pode adicionar
.aws/
a este~/.gitignore_global
arquivo.Lembre-se, se os arquivos no
.aws/
diretório foram rastreados anteriormente pelo Git, você precisa removê-los do repositório antes que o Git comece a ignorá-los. Você pode fazer isso sem excluir as cópias locais dos arquivos com o comando:Depois de executar este comando, o Git irá parar de rastrear as alterações no
.aws/
diretório.