我有一个git存储库(一个使用GDScript的戈多游戏项目),我已经做了很长一段时间了,并且有大约一千次提交,并被推送到GitHub。
我将开始使用Git添加像图像或声音文件这样的二进制资产。
在查看git-lfs-migrate文档时,我可能应该使用迁移当地历史来转换一些已经存在的png文件。现在,这看起来是一个很大的变化,我不坚持自己动手,所以我想知道这种存储库迁移的最佳实践是什么。
我是唯一一个在这个存储库上工作的人,所以即使像强制推进这样的神圣任务也是可以接受的,只要我不丢失我的代码,并且可以转换我的大型文件。
Clarification:主要是我不确定迁移本地历史或不重写本地历史可能带来的后果。不知道这些选择的利弊是什么。
我之所以考虑Git,是因为到目前为止我只编辑文本文件,但是现在我要添加一些大型二进制文件(图像、声音、数据文件),在开发过程中会发生变化,所以不使用LFS将是一种浪费。理想情况下,我只想在将存储库克隆到各种测试环境时才下载最新的二进制文件。
发布于 2022-03-27 09:55:13
最后,我没有迁移任何东西,只是安装了GitHub,然后将更改推送到GitHub上的远程存储库。当我在我的另外两台计算机( Linux和Mac)上克隆存储库时,没有忘记在那里安装git-lfs,在这两种情况下,我都收到了一个奇怪的错误,抱怨“污点过滤器lfs失败”。
这个答案就是解决方案: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://stackoverflow.com/questions/71622977
复制相似问题