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

时间:2016-11-01 19:05:16

标签: 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

是否会为新回购创建所有历史记录的LFS存储空间?

2 个答案:

答案 0 :(得分:8)

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也会推送它们

答案 1 :(得分:-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