Как использовать.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
, что может объяснить, почему добавление "/" не сработало так, как вы ожидали.