Заставить git автоматически удалять предыдущие версии бинарных файлов - возможно ли это? - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь использовать Github для какой-то учебной работы, в качестве замены для таких мощных облачных систем хранения, как Dropbox и Google Drive. Это означает, что я хотел бы сохранить рисунки и рукописи в формате PDF в моем репозитории git, чтобы соавторы могли клонировать / извлекать этот материал из моего личного репозитория (у меня есть код и .tex файлы в одном репо, поэтому по этой причине я чувствую, что мерзавец все еще уместен). К сожалению, размер папки .git может быстро увеличиться, поскольку git сохраняет эти старые, нежелательные версии научных данных (мы генерируем много , прежде чем остановиться на чем-то достойном публикации).

Возможно ли, чтобы git автоматически удалял историю версий всех двоичных файлов (.pdf, .png и т. Д.) Автоматически при каждом коммите? То есть для определенных типов файлов git будет отслеживать только файлы, присутствующие во время последней фиксации.

В качестве альтернативы, есть ли простая команда, которую я могу использовать, чтобы периодически стирать историю версий двоичных файлов в git, чтобы я мог запускать ее всякий раз, когда .git начинает расти?

1 Ответ

0 голосов
/ 30 октября 2018

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

Вы должны , а не использовать Git вместо Dropbox или Google Drive, поскольку они служат двум совершенно различным целям.

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

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