2017-02-22 53 views
0

Я работаю над приложением MVC5, гдесоздается для доступа к данным, с 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

Просто, чтобы другие могли также иметь один и тот же вопрос, не делает это по теме. ;-) – Vampire

ответ

1

Ну , решение прост. Никогда никогда не добавлял сгенерированный код в VCS. Сгенерированный код - это артефакт сборки, а сборку артефакта нечего делать в VCS. Они просто дублируют информацию, которая уже присутствует в источнике генерации и, следовательно, не должны быть версией. Таким образом, у вас также не будет конфликтов слияния в них, вы просто создаете новые версии как часть своей сборки.