Задать вопрос
@MishaXXL

Как настроить правила gitignore от обратного?

Есть проект с папками
node_modules
src


В самой src есть папки
app
users
controllers

и еще много файлов

Как настроить правило, что у меня гит должен следить только за папкой src
В которой он должен следить за всеми файлами + что есть папка app без вложенных в нее файлов (просто само наличие папки с таким названием при клонировании)
По такому же принципу должны создавать папки users и controllers, но в них гит следил бы за изменением только одного файла .env, а остальные игнорировал

Что бы я мог клонировать в app отдельный репозиторий и гит всего проекта не следил за гитом этого мини-репозитория
  • Вопрос задан
  • 169 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 2
DevMan
@DevMan
самое простое – удалить весь индекс, ненужное добавить в игнор, создать индекс.

есть способы с уже существующим индексом, но нужно больше движений.
Ответ написан
Комментировать
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
В корне проекта создайте такой .gitignore
# Игнорировать все файлы и папки в корне проекта
/*

# Не игнорировать папку src и сам этот gitignore
!/src/
!.gitignore

# Игнорировать содержимое папки controllers
/src/controllers/*

# Кроме одного файла
!/src/controllers/controller.env

# Игнорировать содержимое папки users
/src/users/*

# Кроме одного файла
!/src/users/users.env


Чтобы я мог клонировать в app отдельный репозиторий и гит всего проекта не следил за гитом этого мини-репозитория

Для этого ничего делать не нужно. Гит сам увидит что в подкаталоге есть вложенный репозиторий и будет игнорировать весь этот каталог в репозитории проекта.

просто само наличие папки с таким названием при клонировании

Так и получится. При клонировании создастся пустая папка app. И её содержимое продолжит игнорироваться, даже без наличия вложенного репозитория.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы