Если есть действительно файлы, которые не должны попадать в открытый доступ, ради ценных бумаг, не помещайте их в хранилище или не шифруйте файлы с помощью пароля!
Лучше всего, когда вы кладетенеразделенные файлы в отдельном репозитории, которые могут находиться в частной версии разработки:
BASE_DIR/.git
BASE_DIR/private/.git
Здесь BASE_DIR содержит все общедоступные файлы.BASE_DIR / private содержит личные файлы.
Когда вы просто публикуете данные, а не репозиторий (со всей его историей), вы можете просто
git --work-tree=PATH_TO_THE_PUBLIC checkout HEAD -- .
при появлении новой версии.