Por que o Giggle ignora mais que .gitignore?

0

Esta é uma pergunta sobre por que o Giggle age de uma determinada maneira.

Reproduzir

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.

  1. mkdir test - Cria um diretório para testes.
  2. cd test
  3. git init - Inicializa um projeto git.
  4. echo -e '/*\n!*.tex' > .gitignore - Cria um arquivo .gitignore.
  5. echo -e "test" > test.tex - Escreva algo para test.tex.
  6. git add .
  7. git commit -m "First commit" - Confirma o que está escrito em test.tex.
  8. echo -e "\test" >> test.tex - Escreva algo mais para test.tex.
  9. git add .
  10. git commit -m "Second commit" - Confirma o que está escrito em test.tex.
  11. Verifique o projeto no Giggle. Não há arquivo a ser visualizado no projeto:
  12. rm.gitignore
  13. AtualizeoprojetoemGiggle(Ctrl+R).Agoraoarquivopodeservisto:

Minha pergunta

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.

    
por N.N. 08.07.2011 / 21:30

1 resposta

2

Isso soa como um bug no programa. Talvez o GNOME Bug # 575018 . Eu adicionei o seu caso de teste ao relatório.

    
por andrewsomething 08.07.2011 / 22:36