Isso soa como um bug no programa. Talvez o GNOME Bug # 575018 . Eu adicionei o seu caso de teste ao relatório.
Esta é uma pergunta sobre por que o Giggle age de uma determinada maneira.
Para reproduzir a minha pergunta, você precisa ter o git e o Giggle instalados. Etapa 4-10 não é necessário reproduzir. Eu os adicionei para ilustrar o fluxo de trabalho do git.
mkdir test
- Cria um diretório para testes. cd test
git init
- Inicializa um projeto git. echo -e '/*\n!*.tex' > .gitignore
- Cria um arquivo .gitignore. echo -e "test" > test.tex
- Escreva algo para test.tex. git add .
git commit -m "First commit"
- Confirma o que está escrito em test.tex. echo -e "\test" >> test.tex
- Escreva algo mais para test.tex. git add .
git commit -m "Second commit"
- Confirma o que está escrito em test.tex. rm.gitignore
Por que os arquivos não podem ser visualizados quando o arquivo .gitignore está lá (etapa 11)? Não deve ser devido ao arquivo .gitignore. O conteúdo do arquivo .gitignore é:
/*
!*.tex
A primeira linha significa ignorar tudo. A segunda linha significa não ignorar todos os arquivos .tex. Então test.tex não deve ser ignorado. man gitignore
diz
An optional prefix ! which negates the pattern; any matching file excluded by a previous pattern will become included again.
Isso soa como um bug no programa. Talvez o GNOME Bug # 575018 . Eu adicionei o seu caso de teste ao relatório.