2017-08-08 94 views
10

在截止日期之前的deli moment中,我在私有主機以及github上的遠程存儲庫中添加了一個大型(> 100 MB)二進制文件。當然,github抱怨,並且天真地相信他們的建議,我選擇使用LFS。從LFS遷移到附件

兩個或三個提交後:我的倉庫達到github's LFS data quota,我不得不rename all my remotes to origin,不得不explicitly add all my .ssh/config信息爲git remote set-url所有的遙控器,並且可以不再使用任何其他計算機通過SSH遙控器*。

我目前的狀態是這樣的:我的主要工作本地存儲庫中的幾個提交,其中一些包含LFS文件。直到最後幾次提交,它們被推送到github(直到我達到配額),然後可以從github手動將其提取到其他遙控器,但不會從我的本地推送到它們。由於配額限制,我無法繞過github將我的文件轉移到其他遙控器。

我該如何清理LFS的回購,以便我可以使用git-annex?理想情況下,沒有從第一次LFS提交之前完全重新綁定,但我想這是不可避免的。我的問題與How to migrate from Git-Annex to Git LFS相反,因爲我似乎錯過了這一行列。

我會很高興地相信,LFS在某種程度上對我的情況實際上是有用的。


*我無法找到各種錯誤messges記錄任何地方這最後一個問題,只有在this answer提到和暗示(但不直接說明)。當然,如果這是有記錄的,我從來沒有選擇LFS,因爲它使git再次有效地集中。

+1

我花了一些時間閱讀您的問題,並發現此線程我認爲可能有用: https://github.com/git-lfs/git-lfs/issues/910 –

回答

0

正如我的評論中提到的,恢復二進制文件提交給git-lfs的問題可以在here找到。

即使提交恢復,爲了將存儲庫返回到工作狀態,也許需要重新綁定 - 即。能夠從所有端點推動。

也許二進制文件應該存儲在git解決方案之外? 在處理大型資產(遊戲開發)的項目時,我曾經使用Dropbox處理較大的資產(可輕鬆訪問其他項目成員), 和git僅用於代碼內容。