git-lfs de administración del lado del server frente al cliente de blobs binarys

¿Qué sucede si sigo todos los files pdf ?

 git lfs track "*.pdf" 

¿Pero otro desarrollador que no ha instalado git-lfs empuja un nuevo file pdf ? ¿Utiliza el puntero de text o el binary completo? ¿Es el server responsable de versionar los blobs binarys o es el cliente?

Si es del lado del server, básicamente podría rastrear los types binarys una vez, y no preocuparme por otros desarrolladores que empujan blobs binarys a git (esto es gitlab ).

Git lfs maneja todo el lado del cliente, usa smudge y filters clean cuando tira / empuja los files.

Entonces, si otro desarrollador inserta el mismo file pdf sin usar git-lfs, usted está en problemas, ya que sobrescribirá el puntero git-lfs reemplaza el file actual en el repository git (aunque todavía tiene historial).

Si ese desarrollador empuja un nuevo file pdf sin haber instalado git-lfs, se comportará como lo haría normalmente Git, empujando el binary en el repository git.

El control de versiones es manejado por el backend (git backend no lfs) para el puntero, ya que ahora solo es text, pero el cliente es responsable de leer el puntero y recuperar el blob correcto del punto extremo lfs que especificó en el file .git de ese repository. / config.

Este comportamiento es independiente de la implementación de lfs que está utilizando; actualmente, el cliente tampoco publica los metadatos con los blobs, por lo que el server no puede hacerlo de ninguna manera.