Как решить конфликты на GitLab? - PullRequest
0 голосов
/ 19 октября 2018

Я недавно работал с git и возник такой вопрос.Я сделал запрос merge из текущего branch в master.И получил такое сообщение:

enter image description here

Какие есть варианты, позволяющие это сделать, чтобы на сайте появилась кнопка для принятия merge?Если я делаю локальное слияние, то оно закрывается автоматически, но мне это не нужно.Есть ли варианты?

1 Ответ

0 голосов
/ 19 октября 2018

Обычно для решения подобных проблем я бы делал следующее локально:

git pull origin master

Это должно извлечь текущий мастер из удаленного и объединить его с вашей локальной ветвью, тогда вы можете разрешить конфликты на вашемлокальное копирование, зафиксируйте это, и вы должны быть готовы приступить к слиянию

. С тех пор мне сказали, что лучший способ сделать это - выполнить перебазирование, приняв все изменения в вашей локальной ветке с момента последнейобщий коммит на мастере, вы можете применить эти изменения к текущему мастеру, когда вы находитесь в своей локальной ветке, вы можете запустить:

git rebase master

Это удалит ваш коммит и создаст новый коммит со всемиизменения и вам не нужен второй коммит.Это означает, что история git будет чище.

Чтобы попытаться избежать этого при продвижении вперед, постарайтесь удостовериться, что вы тянете мастер, прежде чем создавать новую ветку, чтобы вы были в курсе всех событий при запуске.Очевидно, что если вы потратите некоторое время, чтобы подготовить свой коммит, прежде чем пытаться снова объединить его, вам может понадобиться снова втянуть мастера, чтобы убедиться, что у вас нет конфликта в первую очередь.

...