2008-09-16 3 views
4

Я использую git в проекте, который генерирует много файлов данных (результаты моделирования). Я «принудительно» для версии и отслеживаю все эти результаты в том же репозитории. (Это жесткое требование и не может быть изменено)light-version репозитория/ветки в git

Однако они мне не нужны. У нас около 50 МБ для проекта и 5 ГБ результатов в репозитории.

Возможно ли создать ветку, удалить все результаты, проверить эту ветку и работать только на этой ветке?

Как бы тяжело это ни было (что мне нужно сделать), чтобы вернуть мои местные изменения в жирную ветвь?

Есть ли лучшее решение, чтобы избавиться от этих 5 ГБ для моей работы?

ответ

3

Если вы должны были сделать ветку и удалить файлы результатов из ветви, то объединение вашей ветви назад в master также попытается удалить результаты от мастера. Удаление файла - это изменение, как и любое другое.

Возможно, вы можете использовать поддержку подмодуля git для управления изменениями кода в качестве подмодуля живого хранилища. Таким образом, жировое хранилище будет содержать все, но вы можете работать только с небольшими кодовыми битами независимо. Это может занять некоторое время, чтобы работать плавно.

+0

Благодарим вас за tipp - есть ли у вас хорошие точки входа для подмодулей? Я никогда не использовал их ... – 2008-09-16 11:25:12

+0

http://git.or.cz/gitwiki/GitSubmoduleTutorial - это то, где я начал, содержит некоторые сведения и примеры. – 2008-09-16 11:32:19

3

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

См. manual for git cherry-pick.

0

Помимо git cherry-pick, другой альтернативой является запуск git-revert при удалении файла перед слиянием.

 Смежные вопросы

  • Нет связанных вопросов^_^