Git 在python项目中保存非代码相关文件(参考文件/测试资产)的正确方法是什么?

Git 在python项目中保存非代码相关文件(参考文件/测试资产)的正确方法是什么?,git,Git,快速环顾四周;大多数用户在他们最喜欢的存储库系统中拥有一切,通常是git。虽然如果您有大文件(想象一下机器学习数据集或用于验证代码的测试文件,比如电影文件、图像或音频文件,例如用于使用它们的应用程序),但这不是一个选项 是否有一个标准可以将那些“与代码无关”的文件保存在某个地方,并且仍然保持与git repo的主连接?由于您仍然需要对这些文件的更改进行版本设置,因此您需要一种允许您创建签入列表的方法,并且可能还需要一种使用这些提交保存注释的方法,就像使用git一样。添加一个与您签入的文件相关的元

快速环顾四周;大多数用户在他们最喜欢的存储库系统中拥有一切,通常是git。虽然如果您有大文件(想象一下机器学习数据集或用于验证代码的测试文件,比如电影文件、图像或音频文件,例如用于使用它们的应用程序),但这不是一个选项

是否有一个标准可以将那些“与代码无关”的文件保存在某个地方,并且仍然保持与git repo的主连接?由于您仍然需要对这些文件的更改进行版本设置,因此您需要一种允许您创建签入列表的方法,并且可能还需要一种使用这些提交保存注释的方法,就像使用git一样。添加一个与您签入的文件相关的元数据列表可能是有意义的,这样您就可以检索有关这些文件的信息

我看到一些使用第三方应用程序将压缩的资产保存在某个地方,例如AWS或dropbox上,但这对于跟踪和签入历史是不可行的,所以我认为有更好的方法来跟踪项目中与代码不完全相关的文件,所以它们实际上不属于git

虽然如果您有大文件[…],这不是一个选项

这不再是事实,现在有Git大文件存储可用,请参阅:

有关适用于免费github帐户的限制,请参阅:


谢谢,所以您建议对与代码无关的文件也使用GIT,这应该没问题吧?我想指出,我可能没有使用github;我的公司可能有自己的git服务器实现,所以我想确保我以一种可以接受的方式设置我的项目是的,但一定要使用LFS。阅读如何初始化LFS存储以及如何告诉git将其用于某些文件。另外,如果您的服务器上启用了LFS支持,请询问您的Git服务器实例的维护人员。