2017-02-22 65 views
0

我正在使用Entity Developer生成Entity Framework数据访问层的MVC5应用程序。从模型优先生成的代码处理合并冲突

我们将源代码保存在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 

任何人都可以提供怎样的策略或建议处理由于使用模型优先生成的代码而产生的合并冲突问题?

  • 我怎么能与一个Git流动过程中的工作和模型第一生成代码?
  • 其他人如何处理这些类型的问题?
  • 我是否应该推动我们放弃模型优先和先行代码? (这是唯一的解决方案,我可以看到目前)

(我知道这可能是基于观点的,但我相信其他人也会有同样类型的问题,使得问题有关?)

+0

只要其他人也可能有同样的问题不会成为话题。 ;-) – Vampire

回答

1

好,解决方案很简单。永远不会添加生成的代码到VCS。生成的代码是构建工件,构建工件在VCS中无关。它们只是复制已经存在于代码源中的信息,因此不应该进行版本控制。通过这种方式,您也不会在其中合并冲突,您只需生成新版本作为构建的一部分。