Дублирование репозитория 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