Перейти до вмісту

Тестер правил .gitignore

Перевірте, які правила .gitignore ігнорують кожний шлях і чому.

Введення
Шляхи для перевірки
Вихід

Тестер правил .gitignore

Вставте файл .gitignore в першу поле та список шляхів файлів або папок у другу, і цей інструмент розповість вам, що відбувається з кожним: ігнорується він чи ні, і який рядок набору правил це вирішив. Він створений для моменту, коли файл, який ви очікували відслідковувати, з'являється у виводі git status, або артефакт зборки, який ви вважали виключеним, випадково комітиться.

Відповідність дотримується реальної семантики .gitignore: правила оцінюються по порядку, і останнє правило, що відповідає, перемагає, тому широке "*.log" раніше у файлі може бути перевизначене вужчим "!important.log" пізніше. Косий штрих наприкінці позначає правило як лише для директорій, і ігнорування директорії також ігнорує все всередину неї — "node_modules/" ловить "node_modules/react/index.js" також, не тільки саму папку. Підтримуються одиничні підстановочні символи "*" і рекурсивні "**" в будь-якій позиції.

Вимкніть розрізнення регістру, щоб перевірити файлові системи, які не розрізняють великі та малі літери, перейдіть з таблиці результатів на два простих списки ігнорованих та не ігнорованих шляхів, або приховайте шляхи, до яких не застосовується жодне правило, щоб зосередитися на тому, що насправді роблять ваші правила. Попередження про невикористані правила позначає будь-який рядок, який не відповідав перевіреному шляху — часто це друкарська помилка або правило, залишене після перейменування папки. Завершення рядків Windows та Unix обробляються однаково в обох полях, і лічильник під виводом показує кількість перевірених шляхів, ігнорованих шляхів та невикористаних правил.

Все працює у вашому браузері; ні ваші правила .gitignore, ні ваш список шляхів ніколи не завантажуються. Скопіюйте звіт, завантажте його як файл .txt або надішліть його назад на вхід, щоб перевірити іншу партію шляхів.

FAQ

Це читає мої реальні файли проекту?
Ні. Ви вставляєте правила .gitignore та шляхи самі — інструмент ніколи не торкається реальної файлової системи або репозиторію.
Чому файл всередині ігнорованої папки показується як ігнорований, хоча жодне правило не згадує його ім'я?
Правило для директорії, такі як "build/", ігнорує папку та все всередину неї. Звіт посилається на правило директорії, яке зробило вибір, а не на відсутнє правило для конкретного файлу.
Чи можу я повторно включити файл за допомогою "!" після виключення його батьківської папки?
Цей інструмент застосовує правила заперечення по порядку, як це робить git, але у реального git є додаткове обмеження: він не повторно включить файл, чия батьківська директорія вже виключена. Пам'ятайте про це для правил заперечення, вкладених в ігноровані папки.
Що означає "правила, які ніколи не спрацьовують"?
Це список кожного правила у вашому .gitignore, яке не відповідало жодному з перевірених шляхів — корисний спосіб виявити друкарську помилку або правило, яке більше не стосується вашого проекту.
Мій файл .gitignore або мій список шляхів завантажуються куди-небудь?
Ні. Порівняння працює повністю у вашому браузері — ніщо з того, що ви вставляєте сюди, ніколи не залишає вашу пристрій.