Иногда нам нужно интегрировать изменение из одной ветки в другую, но эффективно игнорировать изменения источника.Обычно мы делаем это с помощью команды resolve -at
, что означает «просто игнорировать исходные изменения» и оставлять цель без изменений. Однако эта операция по-прежнему влияет на метаданные Perforce, поскольку теперь он понимает, что рассматриваемые исходные ревизии были интегрированы в целевую версию, поэтому они не появятся в будущих интеграциях.
Однако, если какой-либо целевой файл будет удален, разрешение не удастся со следующей ошибкой:
OK, поэтому используйте флаг -Dt
, и файл будет повторно добавлен. Однако он не подлежит разрешению, поэтому я не могу использовать -at
, и любая отправка воссоздает файл, а это не то, что я хочу (то есть оставить место назначения без изменений).
Есть ли способ делать то, что я хочу? Я также не хочу изменять спецификацию ветки для каждого удаления в месте назначения, и на самом деле такие изменения могут не подходить для ветвей, для которых я не хочу этого поведения «no op».