git - Unity 2019 中包的版本控制

标签 git unity3d version-control

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

换句话说,将以下几行放在我的 .gitignore 中是否安全?

/[Pp]ackages/*
!/[Pp]ackages/manifest.json

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

编辑

为了澄清,我在问是否 manifest.json总是足以重新生成包的内容,或者是否可能有其他文件存储在其中并需要配置。 IE。如果让 Unity 自动重新生成,则文件将不相同。

这样做的用途是我有一个 Assets ,可以将文件添加到该 Packages 文件夹中,并且它们不需要跟踪。需要时,它们会由 Assets 自动添加回。所以我想从该文件夹中排除除必要文件之外的所有文件。如果必要的文件可以更改,而我无法知道可以生成哪些配置文件,那么我不会这样做。如 manifest.json要去总是 成为该文件夹中唯一重要的文件,我将离开我的 .gitignore照原样。

最佳答案

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

关于git - Unity 2019 中包的版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58059616/

相关文章:

c# - 平行发展分支策略

Git rebase 失败

git - 带有 VCS 后端的 Wiki?

git - 结合 Git Bash 并在 CMDER 的当前文件夹中打开

c# - 在范围末尾执行清理的结构是一个好的 C# 模式吗?

c# - 防止代码以随机顺序显示相同的图像?

unity3d - 在 Unity 3D 中为 CEF3 创建插件

version-control - MKS/PTC 完整性源等效于 svn :ignore

git - 使用 rest 和 powershell 创建 atlassian stash repo

git - 如果子模块已更改,如何阻止提交?