Я хочу сохранить структуру папок под контролем версий.
я хочу сделать это, добавив вложенные файлы .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?
(примечание: этот фиктивный проект свежий и протестирован на двух разных компьютерах)