Как сделать так, чтобы gitignore исключал определенный js-файл, присутствующий в 2 папках, игнорируя при этом все остальные js-файлы? - PullRequest
0 голосов
/ 01 мая 2019

Структура файла:

  • Root
    • Folder1
      • file.js
      • больше файлов
    • Folder2
      • file.js
      • больше файлов
    • .gitignore

Я хочу игнорировать все файлы .js, кроме file.js (который присутствует в обеих папках с одинаковыми именами). Итак, в моем gitignore я попробовал следующее:

Вариант 1:

!*file.js
*.js

Вариант 2:

!/*/file.js
*.js

Вариант 3:

!/Folder1/file.js
!/Folder2/file.js
*.js

Но всегда только file.js в Folder1 включен со всеми 3 параметрами, а file.js в Folder2 всегда игнорируется. Другие файлы js в обеих папках игнорируются идеально. Что я тут не так делаю?

1 Ответ

0 голосов
/ 01 мая 2019

Вы хотите глобальный *.js наверху.Помещая * .js внизу, он переопределяет исключающие над ним.

*.js
!Folder1/file.js
!Folder2/file.fs
...