2017-02-22 56 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中無關。它們只是複製已經存在於代碼源中的信息,因此不應該進行版本控制。通過這種方式,您也不會在其中合併衝突,您只需生成新版本作爲構建的一部分。

相關問題