Как локально исключить подкаталог на Git полностью - PullRequest
0 голосов
/ 17 апреля 2020

Ситуация У нас есть Git репозиторий с несколькими каталогами верхнего уровня - проект с несколькими модулями gradle.

Проблема В одном каталоге много файлов, и в моей работе они мне совсем не нужны. Я не хочу, чтобы они были на моем диске, я не хочу, чтобы моя IDE сканировала их случайно, и по большей части - я не хочу, чтобы они замедляли любые операции git, такие как pull, и заставляли меня бросать их здесь. и есть противоречивые изменения (удаление этого каталога).

Какая будет идеальная ситуация I w * sh, чтобы исключить этот каталог из ЛЮБОГО подозрения, что он существует (локально). Так что я мог знать, что он существует, только глядя на пульт. Поэтому я не смог увидеть его на диске, и операции pull / checokut / commit / merge / pu sh и другие операции Git были бы такими, как если бы у нас вообще не было этого каталога.

Комментарий Я пытался git игнорировать, не помогло .. Заранее спасибо за решение моей боли!

1 Ответ

2 голосов
/ 17 апреля 2020

Вы можете переместить эту папку в субмодуль.

Git субмодуль : конструкция в Git, которая позволяет вам хранить отдельный репозиторий Git в качестве подкаталога внутри существующее хранилище. Это эффективно держит два отдельных репозитория, связанных вместе в проекте.

# adds a submodule
git submodule add git@github.com:robconery/logging.git logging
git submodule init

# cloning repository with submodules
git clone ...
git submodule init
git submodule update
...