Получение удаленных веток
Вы можете применить последние изменения из удаленного репозитория к своему локальному репозиторию, используя команду git pull.
Например, предположим, что удаленная ветка находится выше вашей локальной ветки. Удаленная ветка будет включать все изменения локальной ветки, как показано ниже.
![Удаленная ветка находится выше локальной ветки. Diagram displaying an updatream branch.](/static/552cafbef8bd4368b619449e22702322/5a190/01.png)
В этом случае, если бы нам было необходимо применить слияние из удаленной ветки (исходная/основная) в нашу локальную ветку (основная), это было бы ускоренное слияние.
![Diagram displaying a fast-forward merge.](/static/99a76c2026cd715b8a71fbdce94dc836/5a190/02.png)
Однако, если изменения в локальной основной ветке отсутствуют в удаленной исходной/основной ветке, команда pull выполнит слияние и создаст фиксацию слияния, которая связывает эти изменения друг с другом.
![Git необходимо выполнить слияние и фиксацию перед получением, если локальная ветка отличается от удаленной. Diagram displaying a merge and commit before a pull.](/static/04a22a905afb3b77b2a29d5673d147fc/5a190/03.png)
Фиксация слияния автоматически создается в локальном репозитории при выполнении получения. Если возникает конфликт, вам придется решить его и зафиксировать слияние вручную.
![Diagram displaying no conflict auto merge.](/static/d309d34e7532888bd28c7927986bcda7/5a190/04.png)
Если конфликта нет, фиксация выполнит слияние автоматически.