簡體   English   中英

將現有的git存儲庫轉換為git-lfs

[英]convert exsisting git repository to git-lfs

我正在嘗試將我的git存儲庫轉換為git-lfs。 我下載了bitbucket測試服務器,創建了一個存儲庫,並在repo和服務器的選項中啟用了lfs。 如果我調用git-lfs來跟蹤“* .psd”文件,它可以正常工作。 如果我推送.psd文件,它們存儲在git lfs位置。問題是,如果我將一個現有的存儲庫(clientside)推入一個空的git-lfs repo,那么這些文件不會存儲在git-lfs存儲中。 但是,如果我之后推送另一個.psd文件,它工作正常。

你們有個好主意如何將我的回購轉換為git-lfs嗎? 我必須保持歷史等原樣。 我也看到了一些指南,但沒有任何關於我的工作。 我在看git-lfs-migrate另一個腳本和其他一些東西。 沒有任何東西可以將跟蹤的文件推送到lfs目錄。 目錄

謝謝你的協助 !

Frossy

您遇到的問題是當您執行git lfs track *.psd時,這只影響您隨后使用git add Photoshop文件會發生什么 - 對現有文件或新文件的修改。 任何已經提交的東西都將保持原樣,嵌入Git倉庫本身。

可以轉換存儲庫歷史記錄並將大文件內容從Git中提取到LFS中,但這本身就需要更改Git歷史記錄。 在實踐中,這意味着在執行轉換后,使用此repo的每個人最好克隆一個新副本。 顯然,備份並與您可能擁有的任何團隊成員協調:)

雖然我自己只進行過小型測試,但BFG Repo Cleaner似乎已經成功地為很多人所用; 你可能已經在你讀過的帖子中看過這個,雖然還有很多其他的噪音。 這里有關於轉換為LFS的具體說明: https//github.com/rtyley/bfg-repo-cleaner/releases/tag/v1.12.5

HTH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM