初始Git提交是否应包含自动生成的文件?

时间:2014-08-12 14:49:13

标签: git versioning

到目前为止,我正在开发没有版本控制软件,我的应用程序包含许多文件(功能,配置文件和自动生成的文件)。现在另外两个人将参与这个项目,所以我想用Git进行合作。

我是Git的新手。我只是在我的服务器上设置了Git存储库。我想在我的笔记本上开发,然后将更改提交到服务器。现在我不确定第一次提交的样子。

我是否应该将所有文件(自动生成的文件,配置文件和功能文件)包含在第一次提交中,这样我的同事就可以轻松签出并将完整的项目数据提供给他们的本地主机,或者我应该只提交功能文件(不包括图片,自动生成的文件,配置文件等)?

如果我提交了所有内容,他们可以签出然后输入配置文件(因为他们必须编辑它们以适应他们的localhost环境)并从未来的提交中自动生成文件。

最佳做法是什么?谢谢。

1 个答案:

答案 0 :(得分:3)

最佳做法是创建.gitignore文件,忽略备份,编译文件,主机相关文件,ide依赖文件以及您不想在全局存储库中存储的内容,因为它们在那里没有意义。只有编译和运行项目所需的东西才应该在你的存储库中(也许还有一些项目管理工具,比如gloabal todo list,instructions,readme等)。

当然,应该包含全局稳定的配置文件(如makefile,maven pom等),因为它们是构建项目所必需的。

首次提交包括此gitignore,而不是您不想要的文件。

一旦主机特定文件等存储在存储库中,它们就会出现问题(即在结帐时覆盖新的配置和类似的东西),除非从存储库中删除。所以处理它的最简单,最安全的方法就是不包括它们。