Вложенные Git Ignore, Git Kraken Списки пропущенных файлов как неподготовленных файлов - PullRequest
0 голосов
/ 17 января 2019

Я хочу сохранить структуру папок под контролем версий. я хочу сделать это, добавив вложенные файлы .gitignore, как показано ниже:
(обратите внимание, что я добавил несколько ненужных * .txt файлов, чтобы проверить правильность работы gitignore)

└── storage
    ├── .gitignore
    ├── public
    │   ├── .gitignore
    │   ├── logo
    │   │   ├── .gitignore
    │   │   └── logo.txt
    │   └── public.txt
    └── storage.txt

хранилище / .gitignore:

*
!/public/
!.gitignore

хранилище / общедоступное / .gitignore:

*
!/logo/
!.gitignore

хранилище / общедоступное / логотип / .gitignore:

*
!.gitignore

все, кажется, работает нормально, мои * .txt файлы игнорируются и не отслеживаются, что является целью.
Проблема заключается в графическом интерфейсе Git Kraken, который показывает logo.txt и public.txt как неотмеченные файлы, как и любые другие незарегистрированные файлы, НО storage.txt там нет!

git status     

нечего коммитить, рабочее дерево чистое

git status --ignored

хранение / открытый / логотип / logo.txt

хранение / государственный / public.txt

хранение / storage.txt

нечего коммитить, рабочее дерево чистое

Я тестировал с другим git GUI (ungit) и результаты такие же, как git cmd.

так в чем проблема? это какая-то жуткая ошибка Кракена? или я что-то упускаю из правил gitignore?
(примечание: этот фиктивный проект свежий и протестирован на двух разных компьютерах)

...