Intereting Posts
Git: создание состояния файловой системы предыдущего фиксации Подталкивается к моему разветвленному реестру Github, но не обновлял мой местный от основного репо заранее Как заставить git загружать новую папку после редактирования разреженной проверки? Есть ли способ расширить SmartGit, чтобы он работал с Gerrit? Можете ли вы поделиться спецификацией клиента в Perforce? Nginx имеет только drwx —- для каталогов Как перенести репозиторий svk в git с историей? Как изменить неверное сообщение коммита в git (что я нажал)? Как вы отправляете запросы на просмотр кода с git, когда у разработчиков нет публичных репозиториев? Как клонировать конкретную ветку Git? Как использовать учетные данные Git от Jenkins? Невозможно получить все филиалы от Git в сервисах Team «Слишком много изменений» git message Как игнорировать на основе ключевого слова в .gitignore SVN конфликтует с файлами, которые я даже не трогал

Игнорирование расширений файлов

Я просто столкнулся с ситуацией, когда мой .gitignore игнорировал папки, содержащие «.lib» из-за правила, предназначенного для игнорирования файлов с расширением .lib.

У моего .gitignore было «* .lib», как правило, и есть папка «Main.Lib», которая также игнорируется.

Как я могу убедиться, что только файлы с расширением .lib игнорируются?

Конечный / означает каталог . И строка, начинающаяся с восклицательного знака, означает, что нет .

И поскольку более поздние строки имеют приоритет, этот .gitignore будет делать то, что вам нужно:

 *.lib !*.lib/ 

Используйте ! нежить

  *.lib !Main.lib/