Почему Giggle игнорирует больше, чем.gitignore?
Это вопрос о том, почему Giggle действует определенным образом.
воспроизводить
Чтобы воспроизвести мой вопрос, вам нужно установить git и Giggle. Шаг 4–10 не требуется воспроизводить. Я добавил их, чтобы проиллюстрировать рабочий процесс git.
mkdir test
- сделать каталог для тестирования.cd test
git init
- Инициализировать проект git.echo -e '/*\n!*.tex' > .gitignore
- Создайте файл.gitignore.echo -e "test" > test.tex
- Напишите что-нибудь для test.tex.git add .
git commit -m "First commit"
- Зафиксируйте то, что написано в test.tex.echo -e "\test" >> test.tex
- Напишите что-нибудь еще для test.tex.git add .
git commit -m "Second commit"
- Зафиксируйте то, что написано в test.tex.- Проверьте проект в Giggle. В проекте нет файлов для просмотра:
rm .gitignore
- Обновите проект в Giggle (Ctrl+R). Теперь файл можно просмотреть:
Мой вопрос
Почему файлы не могут быть просмотрены при наличии файла.gitignore (шаг 11)? Это не должно быть связано с файлом.gitignore. Содержимое файла.gitignore:
/*
!*.tex
Первая строка означает игнорировать все. Вторая строка означает, что не игнорировать все файлы.tex. Поэтому test.tex не следует игнорировать. man gitignore
говорит
Необязательный префикс! который отрицает образец; любой соответствующий файл, исключенный предыдущим шаблоном, снова будет включен.
1 ответ
Похоже, это ошибка в программе. Возможно, ошибка GNOME # 575018. Я добавил тестовый пример в отчет.