.gitignore как игнорировать папку, но не подпапку - PullRequest
0 голосов
/ 10 июля 2019

У меня есть следующие настройки проекта:

  • Внутренний сервер узла в корневой папке.Это папка, находящаяся под управлением git
  • . Сервер узлов обслуживает файлы в public / dist / subproject
  • Проект Angular находится в публичной подпапке.Для этой папки есть отдельный элемент управления git

Я использую heroku в качестве среды CI.Он автоматически собирается из репозитория github моего проекта узла.Конечно, я хотел бы исключить источники Angular (общую папку) из моего узла git, но я хочу явно включить папку public / dist / subproject, потому что она содержит производственную сборку моего внешнего интерфейса Angular.Но я не могу заставить это работать ...

Это то, что я пробовал для моего узла .gitignore

node_modules/*
public/*
!public/dist
public/dist/*
!public/dist/subproject

, но git продолжает игнорировать папку public / dist / subproject ...как мне это сделать?

1 Ответ

0 голосов
/ 10 июля 2019

Я нашел ответ после мучительного тестирования ...

Проблема в том, что у моего Angular проекта есть свой собственный .gitignore в общей папке проекта узла.Это игнорирует подпапку dist (конечно, это так).

Но: git проекта узла также использует этот .gitignore в дополнение к своему собственному.Мне пришлось удалить dist/* из Angular .gitignore, чтобы позволить узлу git включить эту подпапку ...

Таким образом, фактический вопрос будет следующим: Можно ли настроить git только на использованиеглавная .gitignore а не те, что в подпапках?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...