Git с слиянием P4 возникают проблемы - PullRequest
1 голос
/ 01 ноября 2010

Мы интегрировали Git с Perforce merge. Мы вызвали p4merge, и он показывает 5 конфликтов. Я разрешил только один конфликт и сохранил слияние. Когда я пытаюсь повторно вызвать p4merge с помощью инструмента gitmerge, он говорит: «Объединение не требуется». Мы не можем повторно вызвать mergetool, даже если объединение не завершено.

Просьба сообщить.

1 Ответ

0 голосов
/ 16 октября 2012

Как Jefromi комментарии , вопрос " GIT 2 или более конфликтов слияния в одном файле - как p4merge обрабатывает? " указывает на возможное причина (статус 0, даже если конфликты существуют)

Обертки могут помочь отладить ситуацию ( см. Некоторые в этой сущности ).
Проверка на создатель конфликтов может помочь вам вернуть статус, отличный от 0, , как в этом сценарии (для emacs, но вы можете адаптировать его для другого инструмента)

# check modified file
if [ ! $(egrep -c '^(<<<<<<<|=======|>>>>>>>|####### Ancestor)' ${_MERGED}) = 0 ]; then
  _MERGEDSAVE=$(${_MKTEMP} --tmpdir `${_BASENAME} ${_MERGED}`.XXXXXXXXXX)
  ${_CP} ${_MERGED} ${_MERGEDSAVE}
  echo 1>&2 "Oops! Conflict markers detected in $_MERGED."
  echo 1>&2 "Saved your changes to ${_MERGEDSAVE}"
  echo 1>&2 "Exiting with code 1."
  exit 1
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...