从旧的LFS回购迁移到新的LFS回购?

tuc*_*hk4 8 git github bitbucket git-lfs

在Bitbucket服务器上托管了LFS git存储库.现在我们需要创建新的LFS repo并使用LFS存储移动存储库.

这该怎么做?


例如,对于正常的回购,我们可以这样做:

git remote add new NEW_REMOTE_REPO_URL 
git push —-all NEW_REPO_URL
Run Code Online (Sandbox Code Playgroud)

LFS存储是否会创建包含新回购的所有历史记录?

max*_*630 8

git remote add new NEW_REMOTE_REPO_URL 
git push —-all NEW_REPO_URL
Run Code Online (Sandbox Code Playgroud)

基本上是的,这将做你想要的,但如果没有本地缓存​​的所有lfs数据,它将失败.要获得它,您应该在命令之前运行:

git lfs fetch --all
Run Code Online (Sandbox Code Playgroud)

PS:你也可以运行git lfs push --all new只推送lfs数据,但git push如果pre-push设置了挂钩,也会推送它们


And*_*ndy 1

您可以通过执行以下操作来修改本地存储库中的 lfs 端点: git config lfs.url = "https://my_other_server.example.com/foo/bar/info/lfs"

如果您需要将其保留在存储库中,他们建议: git config -f .lfsconfig lfs.url https://my_other_server.example.com/foo/bar/info/lfs git add .lfsconfig

请参阅https://github.com/github/git-lfs/wiki/Tutorial#lfs-url

  • 是的。但这只是更改 LFS 服务器 url。如何将现有 LFS 存储迁移到附加到新存储库的新 LFS 存储? (6认同)