Мы работаем с 3 «главными» ветками, dev
, uat
и master
. Затем мы используем ветви «feature» для любых новых работ, разветвляясь от master
, затем слияние обратно dev
, PR до uat
, master
.Понимание причин конфликта Git
Во время PR до uat
, один из них, в частности, видит почти постоянный конфликты слияния при сгенерированном CSS (мы используем SASS и gulp).
Хотя это звучит неожиданно, что дифференциалы довольно удивительно:
+<<<<<<< destination:ac815dd…
.strip--beta .card-feed {
background: transparent;
}
+=======
+>>>>>>> source:b49e50b72ee…
или:
@media (min-width: 1024px) {
+<<<<<<< destination:ac815ddf3…
.copy h1 {
Add a comment to this line
+=======
+ .copy > h1 {
+>>>>>>> source:b49e50b72…
font-size: 34px;
line-height: 48px;
}
Я не понимаю, почему простое удаление, пара линий, или просто >
вызовет конфликт.
Первоначально мы думали, что смотреть на окончаниях строк и т.д., но это генерируется ...
Как мы исследуем причину? Кто-нибудь знает, почему это происходит?
Почему у вас есть сгенерированные файлы css в исходном управлении в первую очередь? Они строят артефакты и не принадлежат к ним. – 1615903
И что они сгенерированы, не означает, что у вас есть проблема с окончанием строки. У вас могут быть разные конфигурации завершения строк в разных средах разработчиков. Вы должны использовать двоичный diff. –
Я очень схожу, что сгенерированные файлы не принадлежат.Однако это результат процесса сборки, который в настоящее время находится вне моего контроля:/ – mediaashley