¿Es posible que Git Pull ignore algunos files / carpetas?

Pregunta breve: ¿Es posible configurar git de manera que el git pull regular ignore algunos files?

Descripción del problema: Tengo un repository que incluye algunos files de datos grandes (almacenados usando git lfs)

Mientras que algunos desarrolladores que trabajan en los files de datos necesitan versiones actualizadas de estos files, otros desarrolladores necesitan los files, pero no necesariamente la versión más reciente.

Necesitan versiones de código actualizadas. Y los files de datos están en el mismo repository que el código.

Quiero configurar de forma tal que una extracción regular no actualice los files de datos.

  • Sé que es posible hacer una extracción sin download files de LFS, pero esto replaceá los files con files de puntero, y necesito la versión anterior de los files.

Me encontré con esta página de hombre , no probé pero espero que ayude:


INCLUIR Y EXCLUIR

Puede configurar Git LFS para que solo busque objects para satisfacer las references en ciertas routes del repository, y / o para excluir ciertas routes del repository, para networkingucir el time que pasa descargando cosas que no usa.

En gitconfig, establezca lfs.fetchinclude y lfs.fetchexclude en lists de routes separadas por comas para include / excluir en la búsqueda (coincidencia de comodines según gitignore). Solo las routes que coincidan con fetchinclude y no con fetchexclude tendrán objects recuperados.

Ejemplos:

  • git config lfs.fetchinclude "textures,images/foo*"

    Esto solo searchá los objects a los que se hace reference en las routes en la carpeta de texturas, y los files llamados foo * en la carpeta de imágenes

  • git config lfs.fetchinclude "*.jpg,*.png,*.tga"

    Solo busca files JPG / PNG / TGA, donde sea que estén en el repository

  • git config lfs.fetchexclude "media/reallybigfiles"

    No busque ningún object LFS al que se haga reference en la carpeta media / reallybigfiles, pero busque todo lo demás

  • git config lfs.fetchinclude "media"
    git config lfs.fetchexclude "media/excessive"

    Solo busque objects LFS en la carpeta 'medios', pero excluya aquellos en una de sus subcarpetas.

git checkout patch (choose files to checkout)

La única forma en que puedo pensar para hacer algo como esto es utilizar el pago parcial

 git checkout -p 

Le permitirá elegir qué files se verificarán manualmente.

enter image description here

si quieres ignorar todos los files de git lfs:

exportar GIT_LFS_SKIP_SMUDGE = 1

antes de clonar / tirar