2016-11-03 4 views
0

Я внес некоторые изменения в развитие ветки и совершил эти изменения. Когда я хотел нажать, я заметил запрос на тяну. Когда я попытался вытащить, я получаю следующее сообщение об ошибкеSourceTree 1ahead 1behind

* мерзавец -c diff.mnemonicprefix = ложь -c core.quotepath = ложь выборки происхождения мерзавец -c diff.mnemonicprefix = ложь -c core.quotepath = ложь pull --no-commit origin develop

ошибка: вы не завершили свое слияние (существует MERGE_HEAD).

Подсказка: пожалуйста, сделайте свои изменения перед слиянием.

со смертельным исходом: Выход из неоконченной слияния *

Когда я пытаюсь тужиться, я получаю следующую ошибку

* GIT -c diff.mnemonicprefix = ложь -c core.quotepath = ложный толчок -v --tags происхождения разработки: разработка

Нажатие на https://[email protected]/aerocsaccldev/hubcld-magneticcompass.git

для https://[email protected]/aerocsaccldev/hubcld-magneticcompass.git = [до даты] v0.1 -> v0.1

! [Отвергнута] развиваться -> развивать (без перемотки вперед)

ошибка: не удалось нажать несколько рефов к «[email protected]/aerocsaccldev/hubcld-magneticcompass.git»

намек: Обновления были отклонены потому что наконечник вашей текущей ветки находится за

Подсказка: ее удаленная копия. Интегрируйте удаленные изменения (например, hint: 'git pull ...') перед повторным нажатием.

подсказка: Смотрите «Примечание о ускоренной перемотке вперед» в «мерзавце нажимного --help» для деталей *

Может кто-то помочь мне в решении этого вопроса.?

+1

Я бы начал с этого: «ошибка: вы не завершили свое слияние (MERGE_HEAD существует). Подсказка: пожалуйста, сделайте свои изменения перед слиянием». – Chris

ответ

1

Эта ситуация означает, что вы не заключали свое слияние, вы должны исправить конфликты, которые вы получили, выполните следующие действия:

  1. git status
  2. Найти конфликты и исправить их
  3. git commit

Тогда вы можете git pull. Если у вас есть другие конфликты, исправьте их и не забудьте указать git commit.

Наконец, вы можете git push все ваши изменения.

0

Это означает, что ветка разработки на пульте дистанционного управления обновилась во время совершения вашей фиксации (поэтому лучше всего работать с ветвями функций).

Как я обрабатывать вещи, как это:

  1. у местного развития отрасли создать новую ветку (git checkout -b temp);
  2. Вернитесь к ветке разработки (git checkout develop) и переустановите ее на удаленную ветку (git fetch origin, затем git reset --hard origin/develop); обратите внимание, что это удалит вашу фиксацию из ветви разработки, но все в порядке, мы сохранили ее на ветке temp; (git rebase develop); таким образом, вы можете либо нажать эту ветку temp, либо создать запрос на перенос, чтобы изменить свое изменение, либо просто вишня выберет фиксацию из ветви temp при разработке.
+0

Этот ответ не помогает с незавершенным объединением упомянутого ОП. – Chris