从模型优先生成的代码处理合并冲突

时间:2017-02-22 15:05:25

标签: asp.net-mvc git entity-framework merge devart

我正在开发一个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
  

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

  • 如何使用Git流程和模型优先生成的代码?
  • 其他人如何处理这些类型的问题?
  • 我应该推动我们先抛弃模型并先进入代码吗? (这是我目前唯一可以看到的解决方案)

(我意识到这可能是基于意见的,但我相信其他人会有相同类型的问题使问题相关?)

1 个答案:

答案 0 :(得分:2)

嗯,解决方案很简单。永远不会将生成的代码添加到VCS。生成的代码是构建工件,构建工件在VCS中无关。它们只是复制已存在于生成源中的信息,因此不应进行版本控制。这样你就不会有合并冲突,只需在构建过程中生成新版本。