Git игнорировать игнорируя слишком много вещей - PullRequest
1 голос
/ 04 октября 2019

У меня есть folder и src/folder. Я хочу игнорировать первое, но не второе, за исключением того, что folder в .gitignore игнорирует оба.

Ответы [ 2 ]

5 голосов
/ 04 октября 2019

folder соответствует любому файлу и каталогу с именем «папка» в любом каталоге. Поставьте перед собой косую черту:

/folder

Это соответствует только каталогу в корне вашего хранилища.

1 голос
/ 04 октября 2019

Похоже, вам нужно небольшое изменение в файле .gitignore:

/folder

Это будет игнорировать только папку с именем folder в корневом каталоге. Без / git по умолчанию будет игнорировать любой экземпляр указанного вами файла или папки. Например, в macOS часто встречается файл .DS_STORE в .gitignore. Это единственное имя файла будет соответствовать во всех папках в локальном git-репо.

Подробнее о .gitignore из документации git: https://git -scm.com / docs / gitignore

Специальное правило об этом сопоставлении:

Если в начале или в середине (или обоих) шаблона есть разделитель, то шаблон относится к уровню каталогаконкретный файл .gitignore. В противном случае шаблон также может совпадать на любом уровне ниже уровня .gitignore.

...