2015-11-12 2 views

ответ

0

Существует конфликт между удаленным мастер филиалом и вашей местным мастером отраслью, как правило, вызванным изменением толкнул на пульт дистанционного управления до вашего текущего изменения HEAD.

Пример:

  • Remote, и вы оба должны изменить ID 1abcde.
  • Кто-то совершает 2ef1234 (имеет родителя 1abcde) и толкает его.
  • Удаленная головка теперь 2ef1234.
  • Вы передаете 356789a с родителем 1abcde (потому что вы не потянули). Теперь ваш местный HEAD 356789a.
  • Вы пытаетесь нажать 356789a на пульт.
  • Вы получаете эту ошибку, потому что она пытается сделать историю 1abcde->356789a, но уже есть история 1abcde->2ef1234.

Решение: сделать git pull, как он говорит (или использовать функцию синхронизации Sourcetree со времени которого вы отметили это с Sourcetree, а также, увидеть документы на https://www.atlassian.com/git/tutorials/syncing более), а затем снова нажмите кнопку.

Если вы делаете тягу, git может правильно построить историю, которая выглядит как 1abcde->2ef1234->356789a, так как она имеет свои изменения, а также удаленные изменения и может правильно выстроить их. Однако обратите внимание, что если удаленное изменение отредактировало отредактированный файл, у вас теперь есть конфликт слиянием и он должен соответствующим образом его решить.

Смежные вопросы