Есть ли способ восстановить файлы из "repository.git"

У нас есть Git-сервер на нашем локальном сервере. Я хочу сделать резервную копию этих репозиториев git со стороны сервера, непосредственно копируя папки "repositoryname.git".

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

Спасибо.

1 ответ

Решение

Для резервного копирования "голого" репозитория с сервера следует избегать прямого копирования repositoryname.git папка (которая содержит локальный конфиг, включая хиты gitlab), но лучше сделать git bundle (см. мой ответ по git bundle).

 cd repositoryname.git
 git bundle create /tmp/repositoryname.bundle --all

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

.git/object папка будет повторно заполнена после клонирования с нужными объектами.

Другие вопросы по тегам