Есть ли способ восстановить файлы из "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
папка будет повторно заполнена после клонирования с нужными объектами.