Решение конфликта
Чтобы продолжить отправку только что сделанных изменений в удаленный репозиторий, мы должны вручную разрешить конфликт. Для этого давайте выполним запрос на получение, чтобы получить самый последний набор изменений из удаленного репозитория.
Нажмите значок «Pull» (Получить) на панели инструментов.
![Execute pull](/static/8cb13eabeaba7cf21b192cf11f954e76/5a190/01.png)
Нажмите «ОК».
![Click OK button](/static/b9202f3f226f6a8844542487a9cfb84c/5a190/02.png)
Появится диалоговое окно, предупреждающее нас о конфликте слияния. Закройте его, затем нажмите «Cancel» (Отмена), чтобы отменить получение.
Git не может выполнить получение, поскольку не может автоматически объединить конфликтующие файлы. Последние изменения в удаленной ветке были загружены на ваш компьютер, но ваше рабочее дерево не обновлено. Чтобы завершить получение, сначала необходимо решить конфликты.
Выберите последнюю фиксацию в вашей локальной ветке и нажмите «Merge» (Слияние), а затем «OK».
![click Merge then OK](/static/9673710ed8d1b0d4a05e9ac91c6b4622/5a190/03.png)
Sourcetree сообщит о наличии конфликтов слияния. Нажмите «ОК».
![Conflict occurred during the merge](/static/955542a40e270a4d57af9878e1a0b062/5a190/04.png)
Когда вы откроете sample.txt
в папке tutorial
, вы увидите маркеры, добавленные Git, указывающие на конфликты в этом разделе файла, как показано ниже.
Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
<<<<<<< HEAD
commit: Save the status of an index
=======
pull: Obtain the content of the remote repository
>>>>>>> 17c860612953c0f9d88f313c8dfbf7d858e02e91
Мы собираемся решить конфликт, приняв оба изменения и удалив маркер.
Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
commit: Save the status of an index
pull: Obtain the content of the remote repository
Как только мы решим конфликт и содержимое файла изменится, нам нужно будет инициировать фиксацию.
Выберите «Uncommitted changes» (Незафиксированные изменения) и выберите «Commit» (Зафиксировать).
Теперь мы получили последние изменения из удаленного репозитория.
![Completed acquiring the latest changes from the remote repository](/static/a54e2d7026e57f01a5153b4f00c28f1a/5a190/05.png)
Это указывает на то, что два журнала успешно объединены с новой фиксацией слияния. Теперь мы можем безопасно передать это изменение в удаленный репозиторий без каких-либо конфликтов слияния.
Если вы не хотите учиться использовать Git в командной строке, переходите сразу к разделу Ветвление.