8

所以我一直在和朋友一起开发一款游戏,但我们遇到了 .yyp 文件的持续问题。

起初,我们将.yyp文件置于 git 控制之下,但每当我们中的一个人拉下另一个人的更改时,游戏将无法运行,因为该.yyp文件中似乎是特定于操作系统的设置。

所以很自然地,我们将此文件添加到您的文件中.gitignore并继续我们的生活,直到我们注意到我们中的任何一个添加的对象都不会出现在另一个的环境中。进一步挖掘表明,该.yyp文件还存储了添加到游戏和/或舞台的对象的 JSON 列表。

有没有人在 OSX 和 windows 之间成功地使用过 GMS2 项目?如何实现?

提前致谢

4

1 回答 1

5

对于这种配置文件(需要保存在源代码管理中),您可以.ypp做的是根据签出这些文件的当前操作系统对能够生成正确文件的脚本进行版本控制。

使用 Git,您将定义一个涂抹/清洁过程,该过程将在填充工作树时自动执行此操作,而提交将存储相同的配置文件及其原始内容(file.Windows.yppfile.Mac.ypp)。
另请参阅“如何在存储库/项目中跟踪系统特定的配置文件? ”。

替代文字

git checkout工作目录中的一个将触发该过程smudge,运行您选择的脚本以生成.ypp具有足够信息的内容文件,同时保持它们的私密性(忽略)。

于 2018-03-23T23:40:54.357 回答