Bitbucket 服务器上托管了 LFS git 存储库。现在我们需要创建新的 LFS 存储库并将存储库与 LFS 存储一起移动到那里。
这个怎么做?
例如对于正常的回购,我们可以这样做:
git remote add new NEW_REMOTE_REPO_URL
git push —-all NEW_REPO_URL
LFS 存储是否会创建新存储库的所有历史记录?
git remote add new NEW_REMOTE_REPO_URL git push —-all NEW_REPO_URL
基本上是的,这会做你想要的,但如果你没有在本地缓存所有 lfs 数据,它会失败。要获得它,您应该在命令之前运行:
git lfs fetch --all
PS:你也可以运行git lfs push --all new
只推送 lfs 数据,但git push
也会推送它们,如果pre-push
设置了钩子
您可以通过执行以下操作来修改本地存储库中的 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