Дублирование репозитория git и его настроек GIT -LFS
Я дублировал репо в новое репо, но при выполнении git клона в новом репо он не смог загрузить файлы с помощью указателей LFS, и я получаю сообщение об ошибке при использовании smudge...
например... "Ошибка загрузки объекта. Объект не найден на сервере"
Шаги:
git clone --bare https://github.com/myuser/old-repo.git
cd old-repository.git
git push --mirror https://github.com/myuser/new-repo.git
git clone https://github.com/myuser/new-repo.git
[error.....git-lfs.exe smudge --- somefile.....Error downloading object]
Истории и истории фиксаций выглядят отлично, но LFS не может загрузить необходимые файлы. Есть ли другой метод при использовании git -lfs?
Ответы
Ответ 1
Я узнал эту ссылку: mirroring-a-repository-that-contains-git-large-file-storage-objects
Кажется, точно ответит на ваш вопрос.
Важная часть, которую вы пропустили, - git lfs push/pull
:
git clone --bare https://hostname/exampleuser/old-repository.git
cd old-repository.git
git lfs fetch --all
git push --mirror https://hostname/exampleuser/new-repository.git
git lfs push --all https://github.com/exampleuser/new-repository.git
Ответ 2
Крючки и аддоны и такие репо-локальные конфигурации, если ваша установка git -lfs каким-то образом сложна сделать второй раз, чтобы выполнить репо-настройку script, чтобы выполнить ее и запустить ее при первой проверке.
Ответ 3
Вы также можете клонировать, используя протокол git, активы LFS по-прежнему будут спрятаны через http, что может привести к запросам пароля в зависимости от вашего сервера LFS, поскольку ключ sshs предварительного доступа не будет использоваться для аутентификации в активах LFS.
git clone [email protected]:username/my_lfs_repo.git destination_dir