Com isso .gitignore
, espero que os arquivos *.log no diretório test
não sejam incluídos em nenhuma transação git
:> cat ~/test/.gitignore
*/*/*.log
*/*/*__pycache__*
*/*/*out
No entanto, tenho essa conversa que sugere que meu gitignore não está definido para fazer o que eu espero.
Onde está meu erro? Estou interpretando mal a conversa ou meu .gitignore está incorreto para o que eu esperava.
:> git add .
===
:> git status
On branch master
Your branch is up to date with 'origin/master'.
===
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: ftp.log
===
:> git restore --staged ftp.log
===
:> git status
Untracked files:
(use "git add <file>..." to include in what will be committed)
ftp.log
nothing added to commit but untracked files present (use "git add" to track)
Se você deseja apenas excluir o diretório
test
, pode adicionar um novo .gitignore aotest
diretório com o seguinte:Você também pode substituir o que você tem no seu atual
.gitignore
:com
para remover o rastreamento de todos os
.log
arquivos nos diretórios do projeto.https://git-scm.com/docs/gitignore
Tentar
**/*.log
Familiarize-se com https://git-scm.com/docs/gitignore#_pattern_format
Parece que você quer
*.log
em vez de*/*/*/...
; ele corresponderá a todos os arquivos .log em todos os subdiretórios..gitignore corresponde aos arquivos em referência ao diretório raiz do repositório, tanto as referências físicas (
/foo/bar
) quanto as referências flexíveis (foo/bar
).