2016-02-02 92 views
4

我很想將我的git存儲庫轉換爲git-lfs。我下載了bitbucket測試服務器,創建了一個存儲庫,並在repo和服務器的選項中啓用了lfs。如果我調用git-lfs來跟蹤「* .psd」文件,它可以正常工作。如果我推送.psd文件,它們將存儲在git lfs位置。問題是,如果我將一個已存在的存儲庫(clientside)推入空的git-lfs repo,則這些文件不會存儲在git-lfs存儲中。但是,如果我在此之後再推送另一個.psd文件,它可以正常工作。將現有的git存儲庫轉換爲git-lfs

你們有一個好主意,如何將我的回購轉化爲git-lfs?我必須保持歷史等等。我也看到了一些指導,但沒有任何實際工作對我來說。我在看git-lfs-migrate,another script和其他一些東西。這沒有任何東西將跟蹤的文件推送到lfs目錄。目錄

謝謝你的幫助!

Frossy

回答

5

您遇到的問題是,當你執行git lfs track *.psd,隻影響所發生的Photoshop文件,你隨後上使用git add - 要麼修改現有的文件或新文件。任何已經提交的內容將保持原樣,嵌入Git回購本身。

可以轉換您的存儲庫歷史記錄並將大文件內容從Git中提取到LFS中,但這本質上需要更改Git歷史記錄。在實踐中,這意味着在執行轉換後,使用此回購的每個人都最好克隆新副本。很明顯,做任何備份和協調,你可能有任何團隊成員:)

雖然我只做了自己的小測試,BFG Repo Cleaner似乎已經成功了很多人;你可能在你讀過的主題中看到過這個,儘管還有很多其他的噪音。有轉換到LFS這裏的具體說明:https://github.com/rtyley/bfg-repo-cleaner/releases/tag/v1.12.5

HTH

+0

嘿史蒂夫, 謝謝你的快速答覆。我會嘗試你發佈的指南。另外你給了我更多的信息,爲我解決了一些問題。如果我再次遇到麻煩,我會再次在這裏發表評論。再次感謝您的幫助,非常感謝。 – Frossy

相關問題