如何在 Git LFS 存储库之间迁移

Ale*_*lex 1 git-lfs git-lfs-migrate

我有一个启用了 git-lfs 的现有存储库(在 GitHub 上),其中包含 1GB 的文件。出于带宽原因,我想停止使用 GitHub 并开始使用公司网络上托管的 LFS 存储库。有谁知道如何在 git lfs 存储库之间迁移?

我可以转换为“没有 git-lfs 的普通存储库”,然后返回 git-lfs,但必须有一种方法可以做到这一点,而无需重写历史记录,只需复制文件,对吗?

谢谢!

Ale*_*lex 6

(来自Github Enterprise 安装,kudo 指出了这一点@Polygnome

\n
    \n
  1. 添加第二个遥控器
  2. \n
\n
$ git remote add NEW-REMOTE https://NEW-REMOTE-HOSTNAME/path/to/repo\n \n$ git lfs env\n> git-lfs/1.1.0 (GitHub; darwin amd64; go 1.5.1; git 94d356c)\n> git version 2.7.4 (Apple Git-66)\n \n> Endpoint=https://GITHUB-ENTERPRISE-HOST/path/to/repo/info/lfs (auth=basic)\n> Endpoint (NEW-REMOTE)=https://NEW-REMOTE-HOSTNAME/path/to/repo/info/lfs (auth=none)\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  1. 从旧遥控器获取
  2. \n
\n
$ git lfs fetch origin --all\n> Scanning for all objects ever referenced...\n> \xe2\x9c\x94 16 objects found\n> Fetching objects...\n> Git LFS: (16 of 16 files) 48.71 MB / 48.85 MB\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  1. 推送到新的遥控器
  2. \n
\n
$ git lfs push NEW-REMOTE --all\n> Scanning for all objects ever referenced...\n> \xe2\x9c\x94 16 objects found\n> Pushing objects...\n> Git LFS: (16 of 16 files) 48.00 MB / 48.85 MB, 879.10 KB skipped\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  1. 通过编辑使新遥控器成为默认值.lfsconfig,并使其成为每个人的默认值
  2. \n
\n