Git вызывает конфликты для простых слияний - PullRequest
0 голосов
/ 09 июля 2020

У меня проблемы с репозиторием BitBucket, в результате чего при выполнении слияний из одной ветки в другую (это может быть любая ветка, это происходит регулярно) возникают конфликты для очень простых изменений. Например, единственная разница между двумя версиями файла состоит в том, что одна ветвь добавляла новый метод, а другая - нет. Иногда даже возникает конфликт, когда линия не изменилась ни в одной из ветвей.

Я использую Git в течение нескольких лет в разных компаниях и раньше не сталкивался с подобными проблемами. У нас довольно много проблем с Git и плохими слияниями, когда работа была потеряна, или множество проблем регрессии, возникших после слияния. составляет конфликт?

1 Ответ

0 голосов
/ 09 июля 2020

Это происходит, когда вы не можете правильно управлять ветвями,

Пример: у вас есть 3 ветки:

  1. master
  2. developer1
  3. developer2

Если один developer1 изменит какой-то код, он сначала будет объединен с master, а затем вы должны rebase это в developer2 ветке

Если и developer1, и developer2 имеют изменения кода, поэтому это будет merge в master, тогда вам нужно rebase уважаемая ветка

Если вы следите за версией, тогда ваша структура ветки будет выглядеть так:

master => 1.0.0, 2.0.0 => developer1, developer2

В этом слиянии будет developer1 => versiobranch(1.0.0) => master

Итак это может быть полезно, если ваш проект будет следовать за версией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...