我正在开发一个MVC5应用程序,其中使用Entity Framework
生成Entity Developer
数据访问层。
我们将源代码保存在Git(Git流)中,当我尝试使用主分支进行变基换时,每次模型更改时都会出现合并冲突问题。
例如,我正在研究一个功能,即在开发之前提交许多提交 - 当我尝试重新定位时,第一个问题看起来像这样:
Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution)
both modified: App.Models/App.Base.view
both modified: App.Models/App.PregeneratedViews.cs
both modified: App.Models/App.edml
both modified: App.Models/App.ssdl
任何人都可以提供如何处理因使用模型优先生成的代码而产生的合并冲突问题的策略或建议吗?
(我意识到这可能是基于意见的,但我相信其他人会有相同类型的问题使问题相关?)
答案 0 :(得分:2)
嗯,解决方案很简单。永远不会将生成的代码添加到VCS。生成的代码是构建工件,构建工件在VCS中无关。它们只是复制已存在于生成源中的信息,因此不应进行版本控制。这样你就不会有合并冲突,只需在构建过程中生成新版本。