Иногда мы хотели бы интегрировать изменения из одной ветви в другую, но эффективно игнорировать изменения источника.Обычно мы делаем это с resolve -at
, что означает «просто игнорировать изменения источника» и оставляем цель без изменений.Однако эта операция по-прежнему влияет на метаданные Perforce, поскольку теперь она понимает, что рассматриваемые исходные ревизии были интегрированы в цель, поэтому они не будут появляться в будущих интеграциях.
Если какой-либо целевой файл удаленоднако, разрешение не будет выполнено со следующей ошибкой:
<dest> - can't branch from <source> without -d or -Dt flag
OK, поэтому используйте флаг -Dt
, и файл будет добавлен повторно.Однако он не подходит для разрешения, поэтому я не могу использовать -at
, и любая отправка будет воссоздавать файл, а это не то, что мне нужно (то есть, оставить место назначения без изменений).
Есть лиЛюбой способ сделать то, что я хочу?Я не хочу изменять спецификацию филиала для каждого удаления в месте назначения, и на самом деле такие модификации могут не подходить для веток, для которых мне не нужно это поведение "без операции".