2016-11-01 52 views
4

在Bitbucket服務器上託管了LFS git存儲庫。現在我們需要創建新的LFS倉庫並使用LFS存儲移動倉庫。從舊的LFS回購移植到新的LFS回購?

如何做到這一點?


例如,對於正常的回購,我們可以這樣做:

git remote add new NEW_REMOTE_REPO_URL 
git push —-all NEW_REPO_URL 

威爾LFS存儲所有歷史新的回購產生的呢?

+0

HTTPS:/ /github.com/bozaro/git-lfs-migrate – max630

+0

雖然對我來說它似乎可能是'git-lfs fetch -all'和一些'git git-lfs push ...' – max630

+0

因爲我知道'git- lfs-migrate'用於將沒有LFS的repo轉換爲LFS。但爲此,我使用了BFG https://rtyley.github.io/bfg-repo-cleaner/,看起來好多了。這裏是示例https://github.com/rtyley/bfg-repo-cleaner/releases/tag/v1.12.5 – tuchk4

回答

-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

+2

是的。但這只是改變LFS服務器的網址。如何將現有的LFS存儲遷移到附加到新回購的新LFS存儲? – tuchk4

4
git remote add new NEW_REMOTE_REPO_URL 
git push —-all NEW_REPO_URL 

基本上是t他會做你想做的,但如果你沒有在本地緩存所有的lfs數據,它會失敗。爲了得到它,你應該你的命令之前運行:

git lfs fetch --all 

PS:你也可以運行git lfs push --all new只推勞動力調查數據,但git push會推給他們,如果pre-push鉤設置