Как вы можете мигрировать между Git репозиториями LFS - PullRequest
1 голос
/ 14 июля 2020

У меня есть существующее репо с включенными git -lfs (на GitHub) и 1 ГБ файлов в нем. По причинам пропускной способности я хочу прекратить использование GitHub и начать использовать репозиторий LFS, размещенный в корпоративной сети. Кто-нибудь знает, как перенести между репозиториями git lfs?

Я мог бы преобразовать в «обычное репо без git -lfs», а затем обратно в git -lfs, но должен быть способ сделать это, не переписывая историю, а просто копируя файлы, верно?

Спасибо!

1 Ответ

1 голос
/ 15 июля 2020

(от Установка Github Enterprise , спасибо за указание на это @ Polygnome )

  1. Добавить второй пульт
$ git remote add NEW-REMOTE https://NEW-REMOTE-HOSTNAME/path/to/repo
 
$ git lfs env
> git-lfs/1.1.0 (GitHub; darwin amd64; go 1.5.1; git 94d356c)
> git version 2.7.4 (Apple Git-66)
 
> Endpoint=https://GITHUB-ENTERPRISE-HOST/path/to/repo/info/lfs (auth=basic)
> Endpoint (NEW-REMOTE)=https://NEW-REMOTE-HOSTNAME/path/to/repo/info/lfs (auth=none)
Получить со старого пульта
$ git lfs fetch origin --all
> Scanning for all objects ever referenced...
> ✔ 16 objects found
> Fetching objects...
> Git LFS: (16 of 16 files) 48.71 MB / 48.85 MB
Pu sh на новый пульт
$ git lfs push NEW-REMOTE --all
> Scanning for all objects ever referenced...
> ✔ 16 objects found
> Pushing objects...
> Git LFS: (16 of 16 files) 48.00 MB / 48.85 MB, 879.10 KB skipped
Сделайте новый пульт ДУ по умолчанию, отредактировав .lfsconfig и сделав его по умолчанию для всех
...