【问题标题】:Using git to track only some of a Unity project使用 git 仅跟踪 Unity 项目的一部分
【发布时间】:2014-07-05 12:00:27
【问题描述】:

我一直在使用 git 来处理 Unity 项目,但我发现我并不想一直将整个项目检查到源代码控制中。我下载了一堆插件,希望稍后删除,我不想将它们带入我的 git 历史记录。

Unity 中是否有我需要检查的文件,或者我可以对我正在处理的内容进行版本控制。我仍然掌握了 git 的窍门,所以这可能与版本控制最佳实践和 Unity 一样重要。例如,如果我签入我的场景文件是否重要,或者如果我不签入它们是否有任何原因可能会不同步。

我觉得只签入我想要的文件是正确的方法,我只是想确保以后不会给自己带来问题。

例如,在我的 Assets 文件夹中:

downloadedLibrary1/
bunchOfTestScenes/
scriptsIwantToKeep/

如果我使用 git 只查看 scriptsIWantToKeep/ 文件夹,这会导致我现在或以后出现问题,还是我应该首先使用 git 的正确方式?

【问题讨论】:

  • “观看”是什么意思?

标签: git version-control unity3d file-management


【解决方案1】:

如果您在 .git/info/sparse-checkout 文件中声明它们,您可以使用 sparse checkout 仅提取您想要的文件夹。

后续的 git pull 可能会出现一些问题(如 2012 question 所示),但如果您使用的是最新的 1.9.x 版本的 git,更新稀疏结帐应该可以正常工作。

然后,您可以通过执行常规 git pulland git log -- aFolderYourWatch 来“监视”这些特定文件夹,以查看影响这些特定文件夹的提交历史记录。

【讨论】:

  • 这描述了如何做到这一点,我试图找出它是否是一个好主意。无论如何感谢您的回答,它似乎很有用。
  • @ElectricMonk 使用最新版本的 Git,这应该不是问题。
猜你喜欢
  • 1970-01-01
  • 2020-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多