为什么Github上的统一项目需要.gitignore?

时间:2019-03-26 23:50:21

标签: git unity3d github gitignore

我对.Gitignore的想法是陌生的,但我了解它告诉git在提交过程中忽略某些文件,为什么要忽略Unity项目中的任何Unity文件?

2 个答案:

答案 0 :(得分:8)

要广泛地梳理它,大多数情况下,大型IDE项目的想法*是不对生成的文件进行版本,因为它们往往会经常更改,即使并非始终如此,而且合并/差异化他们通常没有任何意义。

您对您的源代码进行版本控制,并以此为基础进行构建,从而在源代码控制之外生成运行应用程序所需的任何工件。

Unity文件似乎属于这一类。您可以在网上找到源代码,在Unity项目中有不同的指南可以有效地使用git。这是one,最近更新。在SO上的适当标签上的搜索相当fruitful。不要犹豫,比较不同的设置,以选择最适合您特定情况的内容。


此外,在GitHub上您有这个(感谢derHugo提供的链接):

https://github.com/github/gitignore/blob/master/Unity.gitignore


也很有用,在评论后添加:

.gitignore official doc(所有页面都是有用的阅读内容,但请特别注意“模式格式”以调整自己的模式)

一个有用的工具来测试您的模式:git check-ignore <path>

* (无双关)

答案 1 :(得分:1)

据我所知,你真正需要提交到你的仓库的唯一一件事就是你的资产目录,其余的可以忽略。这样做的原因是为了节省 repo 中的空间,并且在尝试合并分支时不会发生合并冲突。

可以在此处找到 github 上标准 unity .gitignore 的示例:https://github.com/github/gitignore/blob/master/Unity.gitignore