Как использовать.gitattributes, чтобы избежать включения папки в git root, но включить папку с тем же именем в папку dist для zip

У меня есть папка с именем lib в корне хранилища и другая папка с именем lib в папке dist.

Я пытаюсь использовать .gitattributes файл, чтобы исключить все папки и файлы, кроме dist, так что любой, кто загружает как zip или tarball, будет иметь доступ только к дистрибутивным файлам

Моя проблема заключается в следующем .gitattributes файл также удаляет папку lib внутри папки dist

.gitattributes export-ignore
.gitignore export-ignore
Cakefile export-ignore
swagger-ui.json export-ignore
bin export-ignore
lib export-ignore
node_modules export-ignore
src export-ignore

Я пытался добавить косую черту до lib, после lib, кажется, ничего не помогает

Как заставить это работать?

1 ответ

Решение

Вы должны быть в состоянии создать dist/.gitattributes с записью:

lib -export-ignore

отключить этот атрибут для этого конкретного каталога. На самом деле не пробовал этого, но страница руководства подразумевает, что это способ сделать это. Неясно (для меня, во всяком случае), является ли поле шаблона в .gitattributes интерпретируется так же, как в .gitignore, что может объяснить, почему добавление "/" не сработало так, как вы ожидали.

Другие вопросы по тегам