History does not fit
A fetch is only allowed if the files being fetched fit cleanly into the personal server, building precisely on a shared common history. If there are any conflicts or gaps, the fetch is rejected. Otherwise, the changelists from the shared server become new submitted changelists in the personal server.
If the fetch fails, this is probably because you have attempted to fetch revisions from the shared server to your personal server that are in conflict with revisions you’ve submitted to your personal server.
Rewriting History explains what to do to resolve this situation.
As a best practice, you should generate a report of conflicts before
attempting a fetch, with the -n
command-line option.