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

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

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


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

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

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

Что бы я мог клонировать в app отдельный репозиторий и гит всего проекта не следил за гитом этого мини-репозитория
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 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. И её содержимое продолжит игнорироваться, даже без наличия вложенного репозитория.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽