所以我一直在和朋友一起玩游戏,但我们遇到了.yyp文件的持续问题。
首先我们在git控件下有.yyp
文件,但每当我们其中一个人拉下其他人的更改时,游戏就无法运行,因为看起来似乎是此.yyp
文件中的操作系统特定设置。
很自然地,我们将这个文件添加到您的.gitignore
并继续我们的生活,直到我们注意到我们其中一个添加的 Objects 将在其他环境中。进一步挖掘表明,此.yyp
文件还存储了添加到游戏和/或阶段的JSON对象列表。
有没有人成功使用OSX和Windows之间的GMS2项目?如何实现这一目标?
提前致谢
答案 0 :(得分:5)
您可以做什么,对于这种配置文件(需要保留在源代码管理中),是对能够生成正确的.ypp
文件的脚本进行版本化,具体取决于检查这些文件的当前操作系统。
使用Git,您可以定义一个 smudge/clean process ,它将在填充工作树时自动执行此操作,而提交将使用其原始内容存储相同的配置文件({{ 1}},或file.Windows.ypp
)
另请参阅“How can I track system-specific config files in a repo/project?”。
工作目录的file.Mac.ypp
将触发git checkout
进程,运行您选择的脚本,以便生成包含足够信息的内容smudge
文件,同时保持其私密性(忽略)。