исключить все, но некоторые подпапки в gitignore не работают должным образом - PullRequest
0 голосов
/ 13 мая 2018

Пожалуйста, помогите мне, это должно быть что-то незначительное. У меня есть подпапка под названием «активы» в моем корне. В нем много подкаталогов, и я бы хотел, чтобы GIT отслеживал только одно из них (это называется «vendor»). Папка ресурса содержит файл .gitignore и test.txt для целей тестирования.

Файл .gitignore в папке ресурсов выглядит следующим образом:

*
!.gitignore
!vendor
!test.txt

Тем не менее, если я наберу "git status web / assets /", он будет отслеживать только файл test.txt и сам файл .gitignore. Почему папка продавца не отслеживается? Я также попробовал это с! Vendor /

Пожалуйста, помогите! Спасибо

1 Ответ

0 голосов
/ 13 мая 2018

Почему папка продавца не отслеживается?

Поскольку эта папка игнорируется, с * (игнорирует файлы и папки).
Вы можете проверить это с помощью:

git check-ignore -v --  web/assets/vendor/aFile

Вы должны сначала исключить папку vendor/, , а затем ее содержимое:

*
!.gitignore
!vendor/
!vendor/**
!test.txt

Я хочу отследить папку поставщика и все ее уже существующие подпапки и файлы

Комбинация !vendor/ и !vendor/** позволит вам отслеживать папку поставщика и все ее уже существующие подпапки и файлы.

...