Вероятно, вам лучше вручную поддерживать gitignore. Вы могли бы сделать это:
*
!*.*
чтобы исключить все, затем включите все с ".", Но я подозреваю, что ваши каталоги не имеют расширений. Конечно, отслеживаемые в настоящее время каталоги все равно будут отслеживаться, но если вы добавите новый, git-status
не увидит его, и вам придется использовать add -f
, чтобы получить его.
Вероятно, не стоит полагать, что все файлы без расширения не должны отслеживаться. Вы можете в конечном итоге получить что-то естественное - например, README и INSTALL довольно распространены. Гораздо хуже случайно игнорировать файл, чем изменять gitignore тоже. Изменение gitignore может занять несколько секунд, но это будет очевидно, когда вам нужно это сделать. Если вы случайно проигнорируете файл, вы не сможете проверить его и потерять работу.