Слишком большой каталог для git - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть проект с двумя каталогами, которые я хотел бы контролировать версиями. Рядом с этими каталогами находятся временные файлы сборки. Есть ли шанс правильно настроить gitignore? Кажется, Git все еще жалуется на размер проекта

Вот мой каталог:

./
 +--- source1 (1000 files)
 |   +---headers
 |   +---sources
 |   +---temp_project_files (1000 files don't belong to git)
 |
 +--- source2 (1000 files)
 |   +---headers
 |   +---sources
 |   +---temp_project_files (1000 files don't belong to git)
 |
 +--- temp_build (80.000) files
 |
 |
 +--- .gitignore

Мой файл gitignore содержит:

!/source1/**/*.cpp
!/source1/**/*.h
!/source2/**/*.cpp
!/source2/**/*.h

Так что я отфильтровываю все, кроме файлов * .cpp и * .h, все равно git жалуется, говоря мне:

> The git repository at /path/to/dir/ has too many active changes, only a subset of Git features will be enabled.

Причина в том, что git, похоже, проверяет все файлы из gitignore как untracked. Что я тут не так делаю?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Каталоги и файлы автоматически устанавливаются как отслеживаемые, если они не рассматриваются в файле .gitignore.Поэтому вам нужно специально добавлять папки, которые вы хотите игнорировать, а не те, которые вы не хотите игнорировать.Вы бы добавили те, которые не хотели бы игнорировать, если они находятся в каталоге, который вы уже игнорируете.Поэтому вы, вероятно, захотите это в своем файле .gitignore.

temp_build/
source1/temp_project_files/
source2/temp_project_files/

Если вы добавите папку в .gitignore, она автоматически проигнорирует все файлы и папки внутри этой папки.

Кроме того, ошибка, которую вы получаете, вероятно, не связана с размером каталога, а связана с тем, что вы вносите все изменения сразу.

Примечание. Если вы действительно хотите сделать все по-другомувставьте * вверху .gitignore, по умолчанию все файлы и папки будут игнорироваться.

0 голосов
/ 17 сентября 2018

Почему бы не игнорировать целые каталоги, нужно всего две записи в .gitignore

temp_project_files/
temp_build/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...