Repository should leave pool repository when moved to another shard

When a project is moved to another shard the git objects can't be shared anymore with the pool it used to join (if any).

The pool ID should be nillified when leaving, and unlinking should be done so the remotes are remoted etc.

Assignee Loading
Time tracking Loading