Git Fast-Forward Merge требует сначала тянуть - PullRequest
1 голос
/ 11 октября 2011

У меня есть удаленное репо, которое я изменил в последний раз, когда я его клонировал.

Локальный репо также меняет некоторые файлы в моем локальном репо.

То, что я хотел бы сделать, это нажать на мастера происхождения, но там говорится, что сначала мне нужно сделать тягу.

Ответы [ 3 ]

2 голосов
/ 11 октября 2011

git не выдвигает локальные изменения, пока изменения сервера не будут вытянуты и объединены с локальными.поэтому, когда вы собираетесь выдвигать локальные изменения, сначала git приглашает вытянуть (объединить) изменения сервера.

git pull, а затем git push

1 голос
/ 11 октября 2011

О конфликтах, которые вы можете увидеть на git pull, см. " Как мне разрешить конфликт после git pull? ".
Вы можете решить конфликт слияния вручную .

Если ваш git открывает vim, проверьте настройки вашего mergetool: « Мой git mergetool открывает 4 (не 3) окна в vimdiff ».

Как только все конфликты (вызванные git pull) разрешены, добавлены и зафиксированы, затем вы можете git push.
Это добавит новые коммиты в историю удаленного репо, что приведет к быстрому слиянию на удаленной стороне.

0 голосов
/ 11 октября 2011

Введите:

git pull

, чтобы получить удаленные изменения и объединить их с вашими изменениями.Устраните все возникающие конфликты, а затем введите

git push

, чтобы отправить свои локальные изменения (плюс новые коммиты слияния) обратно в восходящий поток.

...