在 .gitignore 的一些坑

在对接其他公司开发的项目时,由于交付给我们的是打包 zip 形式发送源码,一些因素的原因,没有经过太多的验证就上传到我司的代码仓库了。我司另外的 Android 开发人员在 clone 代码之后,结果运行闪退了。查看 log 日志,并没有发现较为显眼的错误。在代码中增加异常捕获也没有抓到相关的 log 。苦恼了一段时间后,我也很好奇,通过查看 error 层级的 log ,最终发现这一段 log

E/Unity: Unable to locate player settings. bin/Data/settings.xml

通过分析在我电脑上的源码之后,发现我的同事 clone 的项目代码中,在 assets 下 ben 文件的资源丢失。通过手动添加之后是编译运行成功了。这时,就知道应该是配置的 .gitignore 出现问题了。

我采用的配置方式是在 GitHub 上 Start 数量最多的 配置文件 。通过校验之后发现原来是 bin/ 的问题。但也很奇怪,这个是必须忽略的,通过查看相关文档发现,项目中把资源目录改成 bin 这种命名方式比较特殊,一些场景下是需要忽略掉的,比如 build/ 但修改它的目录名称又不行,内部使用的 SDK 中,已经把路径写死了。不太好处理。所以只能修改 .gitignore 文件。

通过查看相关文档之后,针对这个项目对 .gitignore 文件,如下:

现在的做法,就只修改你当前项目的 gitignore ,追加一个 !语法,过滤全局 bin 目录的情况下,不过滤这个指定的文件夹。


这样避免了缺少文件导致项目运行异常了。

发布了48 篇原创文章 · 获赞 10 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/jacksinrow/article/details/97397839