Force GIT Pull без коммитов - PullRequest
       26

Force GIT Pull без коммитов

2 голосов
/ 30 ноября 2011

Я делаю

git pull

и получаю конфликты слияния.Я разрешаю конфликты слияния вручную и снова выполняю извлечение, но Git отказывается это делать, поскольку Git все еще думает, что есть конфликты слияния.

Есть ли способ заставить Git выполнить повторное извлечение и заставить его выглядетьдля «различий» (если есть) из головы (без внесения изменений, которые я сделал)?

Ответы [ 4 ]

3 голосов
/ 30 ноября 2011

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

1 голос
/ 30 ноября 2011

Вы должны зафиксировать свои изменения после того, как разрешите конфликты и отодвинете их назад.Обычно вместо использования git pull я делаю git fetch, затем git merge и затем git commit.Это только извлечет изменения в исходном коде, позволит вам вручную объединить и разрешить конфликты, а затем зафиксировать их локально.Когда вы будете готовы, перенесите изменения обратно в восходящий поток.

Если вы используете этот рабочий процесс, вы можете:

0 голосов
/ 30 ноября 2011

В зависимости, после извлечения, слияния и фиксации, вы также можете попробовать (если, конечно, ваш пульт «происхождения»)

git remote show origin

Это очень обнадеживает для меня!

0 голосов
/ 30 ноября 2011

Процесс здесь:

git pull

Вы получаете уведомление о конфликтах.Вы используете все, что используете (хотя, надеюсь, вы подключили все, что вам нужно, чтобы использовать git difftool локально ...

Как только конфликты разрешены, у вас теперь есть рабочий каталог, который содержит объединенные удаленныеизменения и ваши локальные изменения. ЕДИНСТВЕННАЯ вещь, которая отличается, это то, что git не мог выполнить слияние самостоятельно и нуждался в вашей помощи.в вашем локальном репо это сумма вытащенных удаленных изменений и ваших локальных изменений. Затем вы

git push

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

...