Потяните в ветви функций без конфликтов слияния - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть ветвь функций, над которой я работаю.Есть тестовый сервер, на который я захожу по ssh и извлекаю ветку функций из master.В течение дня я делаю изменения в своей ветке функций и добавляю их.Однако всякий раз, когда я испытываю изменения на своем тестовом сервере, выполняя ssh'в, проверяя master и затем вытягивая свою ветвь функций, я каждый раз получаю конфликты слияния.Первые несколько раз я разрешал их вручную, но теперь получаю их каждый раз.Есть ли способ избежать этого и просто перезаписать их?

1 Ответ

0 голосов
/ 18 апреля 2019

Похоже, что ваша ветвь функций находится за вашей основной веткой.Попробуйте перенести основную ветвь в удаленный репозиторий, перенести основную ветвь на локальный компьютер и создать новую функциональную ветвь из обновленной основной ветки.Когда вы закончите работу с вашей функцией, вы сможете развернуть новую ветвь функции и перетащить ее в мастер без конфликтов слияния.

Имейте в виду, что вам придется повторять описанную выше процедуру каждый раз, когда вы обновляете основную ветку.

Краткосрочное решение вашего последнего вопроса,

«Есть ли способ избежать этого и просто перезаписать их?»

- установить параметр «их» в стратегии рекурсивного слияния (слияние по умолчанию)стратегии) ​​при извлечении из ветки компонентов, например: git pull -Xtheirs origin feature-branch.

Однако , поскольку вы упомянули, что это тестовый сервер, на котором вы хотите протестировать свои изменения, вы можете захотетьрассмотрите возможность проверки ветки вашей функции, как упомянуто @ eftshift0, и зарезервируйте основную ветку для функций, которые вы уже протестировали.Чтобы оформить свою ветвь функций, вы можете использовать git fetch && git checkout origin/feature-branch.

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