"child" has existed for a while and was unused for about a year. Due to many integrates across many streams, we decided to sync up "child" by doing a "p4 copy" from "main". The command used to make "child" look like "main" was:
p4 copy -S //stream/child -r -F ...
And like magic, "child" looked exactly like "main", complete with proper integration history.
However, in preparation for opening the stream to the team I ran "p4 merge" and to my surprise, every file that was not touched by "p4 copy" (meaning: every file that was not touched between the last time the stream was active and now) suddenly spammed my console. Super surprised, I reverted the merge and tried old faithful:
p4 integrate //stream/main/... //stream/child/...All revision(s) already integrated.
p4 interchanges -r -S //stream/childAll revision(s) already integrated.
What am I missing?