¿Hay alguna forma de cargar un repository privado localmente si no existe, de lo contrario, utilice el repository remoto?

Por ejemplo, aquí hay una parte de mi composer.json

 "repositories": [ { "type": "git", "url": "ssh://git@gitlab.domain.com/project/package.git" } ], 

Ahora estoy trabajando en el proyecto localmente, por lo que ya tengo el package en otra carpeta.

¿Realmente necesito enviar los cambios del package al repository remoto, y luego pasarlo a mi repository del proyecto? ¿O hay una forma de decirle al compositor que este repository también está disponible localmente?

EDITAR: Básicamente, ¿cómo digo "use este repository local si existe, de lo contrario use este repository remoto"?