LINUX.ORG.RU

Отключить версионирование файлов для одного подкаталога git

 


0

1

Как отключить версионирование для одного подкаталога git?

Т.е., чтобы все файлы этого подкаталога хранились в репозитории только в одной копии, без истории изменений (и локально, и удалённо)?

Ответ на: комментарий от emorozov

Нет, версии будет хранить отдельный репозиторий этого подмодуля. А в основном репозитории будут подтягиваться только файлы определённого коммита репозитория подмодуля.

DrBrown
()
Ответ на: комментарий от DrBrown

Скорее всего это бесполезно. Если цель - не хранить старые версии ради экономии размера, то нет, они также будут храниться и чекаутиться. Если цель - не хранить историю этих файлов в основной репе, но нет, там вместо них будет история обновлений сабмодуля. Ну разве что это позволит пропустить часть коммитов.

slovazap ★★★★★
()

Никак. На старые версии файла ссылаются коммиты, если их удалить то нарушится целостность репы и старые коммиты нельзя будет зачекаутить. Если изменить ссылки в старых коммитах на последние версии файлов (это можно сделать через filter-branch), то хэши коммитов изменятся и получится новая история никак не связанная со старой и все изменения поверх старой придётся переносить через rebase.

slovazap ★★★★★
()