After executing
git lfs fetch origin --all
objects are downloaded .
git lfs push --all [New Repo URL]
Uploading LFS objects: 0% (0/100), 0 B | 0 B/s
It is stuck for more than 12 hours
I guess there should be "better" ways to do this, but whenever I've migrated LFS objects between repositories in GitHub or Bitbucket, I followed this procedure:
If you are handy with the command line, this should all not be too hard to do without looking at individual files.
To be really thorough, you can replace all of the files in the entire history, but it's more complicated and I honestly never felt the need.
Maybe you have similar issues like this reported on Github, which doesn't support pushing LFS objects to public fork https://stackoverflow.com/questions/64400301/got-stuck-while-uploading-in-public-repository-in-github-via-git.
I don't know your use case, but if you want to do backups for your repos and metadata, you could automate it with dedicated apps on Bitbucket marketplace https://marketplace.atlassian.com/apps/1225728/gitprotect-io-backup-for-bitbucket.
Thank you, Benjamin. I would like to know about the last step in more detail.
I have discovered and have all those LFS objects in my local. The repository is migrated without LFS. (When I clone this new one without LFS it gives me an error for object not found). So how do I restore all the LFS files to the new repo?
Can you clone the new repo, even if lfs is throwing errors? Otherwise you'll need to clone explicitly without lfs. The LFS files will exist, but only as tiny text files. Then you'll have to delete all those files and commit that so that everything is 'fine' to git on that branch in the repository. Then you copy-paste the correct files back into the repo and push them as new files in a new commit. Now they should be uploaded correctly to the LFS of the new repo.
Thank you, Benjamin. Will the copy-paste and push the objects as new commit work for all the branches of the repo? Since I will be committing to one branch only, I was wondering if someone has files checked in to their feature branch then, in that case, will this approach work?
It looks like you're new here. Sign in or register to get started.