是否应将开源项目的未修改组件添加到版本控制中?

Should unmodified components of an open source project be added to version control?

一组开发人员决定开始一个使用开源项目的新 (Java) 软件项目。

开发人员克隆存储库,创建开源项目的本地存储库。

开发团队只修改了开源项目的几个组件,可能出于配置目的。团队的大部分工作涉及编写新组件。

开发人员随后必须创建自己的存储库,以便他们可以处理该项目。

团队的 repo 应该包含所有代码,包括开源项目的未修改组件,还是应该只包含新的和修改过的组件?

经验法则是排除在项目导入/构建等过程中自动生成的文件。

如果您的团队只编写新组件,创建一个仅包含配置和开始编写组件所需的其他内容的模板项目可能更好。