Могу ли я иметь репозиторий git только для метаданных / различий? - PullRequest
0 голосов
/ 15 апреля 2020

У моей команды очень большой проект (10 с), над которым мы работаем. В настоящее время все мы имеем одно и то же состояние через общий ресурс USB и хотели бы использовать git для отслеживания наших изменений без отправки всех базовых файлов на удаленный сервер.

Есть ли способ инициализации и syn c a git репозиторий, где на сервере нет полных файлов, только различия / изменения? Или есть альтернативные решения, которые кто-нибудь знает?

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

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

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

Но нет способа не иметь хотя бы одну полную копию хранилища где-либо, будь то на сервере или на вашей машине.

0 голосов
/ 15 апреля 2020

Вот что делает --bare опция init и clone:

git init --bare

или

git clone --bare path-or-uri-of-the-original-repo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...