Unity 2019中软件包的版本控制

时间:2019-09-23 09:39:56

标签: git unity3d version-control

我正在git中管理Unity 2019.3项目,并且在项目的根目录中有一个名为Packages的目录。这里有一个名为manifest.json的文件。这是文件夹中唯一重要的文件,还是可能生成其他需要跟踪的配置文件?

换句话说,将以下几行放在我的.gitignore

中是否安全?
/[Pp]ackages/*
!/[Pp]ackages/manifest.json

这与this question非常相似,但是没有明确回答我想知道的事情。


修改

为澄清起见,我问manifest.json是否总是足以重新生成Packages的内容,或者是否有其他文件存储在其中并且需要配置。即如果由Unity进行自动重新生成,文件将不会相同。

使用此方法是因为我有一项资产,可以将文件添加到该Packages文件夹中,而无需跟踪。必要时,资产会自动将它们重新添加回去。因此,我想从该文件夹中排除所有必需的文件。如果必要的文件可能会更改,而我没有办法知道可以生成哪些配置文件,那么我将不会这样做。如果manifest.json将始终成为该文件夹中唯一重要的文件,则我将保留.gitignore

1 个答案:

答案 0 :(得分:2)

几个月后重新访问此页面。我仍然找不到文档来确认manifest.jsonPackages目录中唯一重要的文件,但是,将这两行添加到使用多个不同代码的几个不同Unity项目中,我没有任何问题包。似乎很安全。