Почему Giggle игнорирует больше, чем.gitignore?

Это вопрос о том, почему Giggle действует определенным образом.

воспроизводить

Чтобы воспроизвести мой вопрос, вам нужно установить git и Giggle. Шаг 4–10 не требуется воспроизводить. Я добавил их, чтобы проиллюстрировать рабочий процесс git.

  1. mkdir test - сделать каталог для тестирования.
  2. cd test
  3. git init - Инициализировать проект git.
  4. echo -e '/*\n!*.tex' > .gitignore - Создайте файл.gitignore.
  5. echo -e "test" > test.tex - Напишите что-нибудь для test.tex.
  6. git add .
  7. git commit -m "First commit" - Зафиксируйте то, что написано в test.tex.
  8. echo -e "\test" >> test.tex - Напишите что-нибудь еще для test.tex.
  9. git add .
  10. git commit -m "Second commit" - Зафиксируйте то, что написано в test.tex.
  11. Проверьте проект в Giggle. В проекте нет файлов для просмотра:Нет файла для просмотра в проекте в Giggle
  12. rm .gitignore
  13. Обновите проект в Giggle (Ctrl+R). Теперь файл можно просмотреть:Файл можно посмотреть в Giggle

Мой вопрос

Почему файлы не могут быть просмотрены при наличии файла.gitignore (шаг 11)? Это не должно быть связано с файлом.gitignore. Содержимое файла.gitignore:

/*
!*.tex

Первая строка означает игнорировать все. Вторая строка означает, что не игнорировать все файлы.tex. Поэтому test.tex не следует игнорировать. man gitignore говорит

Необязательный префикс! который отрицает образец; любой соответствующий файл, исключенный предыдущим шаблоном, снова будет включен.

1 ответ

Похоже, это ошибка в программе. Возможно, ошибка GNOME # 575018. Я добавил тестовый пример в отчет.

Другие вопросы по тегам