我有一個 git 存盤庫(一個使用 GDScript 的 Godot 游戲專案),我已經研究了很長時間,并且有大約一千個提交,推送到 GitHub。
我將開始使用 Git LFS 添加二進制資產,例如影像或聲音檔案。
查看git-lfs-migrate檔案,我可能應該遷移本地歷史記錄以轉換一些已經存在的 png 檔案。現在,這看起來是一個重大的變化,我不堅持要自責,所以我想知道這種型別的存盤庫遷移的最佳實踐是什么。
我是唯一一個在這個存盤庫上作業的人,所以即使是像強制推送這樣的褻瀆行為我也可以接受,只要我不丟失我的代碼并且可以轉換我的大檔案。
澄清:首先我不確定遷移本地歷史或不重寫本地歷史的可能后果。不確定這些選擇的優缺點是什么。
我考慮 Git LFS 的原因是到目前為止我只編輯文本檔案,但現在我要添加一些大型二進制檔案(影像、聲音、資料檔案),它們會在開發程序中發生變化,所以不使用 LFS 將是一種浪費。理想情況下,我只想在將存盤庫克隆到各種測驗環境時下載最新的二進制檔案。
uj5u.com熱心網友回復:
最后我沒有遷移任何東西,只是安裝了 git-lfs,然后將更改推送到 GitHub 上的遠程存盤庫。當我在另外兩臺計算機(Linux 和 Mac)上克隆存盤庫時,別忘了在那里安裝 git-lfs,在這兩種情況下我都收到了一個奇怪的錯誤,抱怨“涂抹過濾器 lfs 失敗”。
這個 SO 答案是解決方案:https ://stackoverflow.com/a/48882513/63377
本質上,LFS 沒有設定 URL,它太膽小了,不敢告訴我。我不得不跑git config lfs.url $(git config remote.WHATEVER-MY-LFS-REMOTE-NAME-IS.url),然后再做一次git pull,這一切似乎都在起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/451139.html
上一篇:測驗通過后使用操作自動合并?
