1. Переключитесь на ветку, которая используется в качестве основной ветки разработчика / релиза.
Это ветка, которая содержит последние изменения в системе. Может быть master
, core
, dev
, это зависит от компании. В вашем случае это, вероятно, master
напрямую.
git checkout master
git pull
Потяните, чтобы убедиться, что у вас есть последняя версия основной ветки разработки.
2. Оформите заказ и потяните ветку, которая содержит работу, которую вы должны закончить.
Вы пытаетесь убедиться, что у вас действительно есть последнее содержимое ветки. Проверяя его напрямую, не создавая его сначала локально, вы гарантируете, что в нем не будет нового содержимого master
(или основной ветки разработчика соответственно).
git checkout <name of the obsolete branch>
git pull origin <name of the obsolete branch>
3. Слияние основной ветки разработки с устаревшей веткой.
Перед выполнением следующей команды, убедитесь, что, набрав git
branch
или git status
вы находитесь в устаревшей ветви.
git merge master
Команда git merge
попытается объединить содержимое из указанной ветви, в данном случае master
, с веткой, в которой вы находитесь.
Акцент на постараюсь . Могут возникнуть конфликты слиянием, которые должны быть разрешены только вами и вами.
4. Исправить конфликты слияния, зафиксировать и подтолкнуть конфликт исправить
После исправления конфликта слияния во всех файлах, где есть, ставьте, фиксируйте и выдвигайте разрешение конфликта origin
.
git add .
git commit -m "fixed the merge conflict from the past year to update the branch"
git push
Обычно вы можете вызвать git add .
все файлы для коммита. При работе с конфликтами слияния вы хотите, чтобы все необходимые файлы были обновлены.
Дополнительное примечание
Разрешение конфликта слияния может быть утомительной работой. Особенно, если вы новичок в компании. Возможно, вы еще даже не обладаете необходимыми знаниями для разрешения всех конфликтов слияния.
Не торопитесь, чтобы внимательно изучить все возникшие конфликты и исправить их надлежащим образом, прежде чем продолжить свою работу.
Это может случиться так, что вы начинаете работать над веткой, созданной один год назад, объединяете текущее состояние разработки в нее и вообще не будете конфликтовать.
Это происходит, когда хотя система сильно изменилась за год, никто не трогал файлы, которые были фактически изменены в годичной ветке.