Saltar al contenido

cómo descargar una sola carpeta O archivo en el repositorio de gitlab

Mantén la atención ya que en este escrito hallarás el arreglo que buscas.

Solución:

¿Hay alguna forma de clonar solo el subdirectorio de un repositorio de git?

Use un pago disperso, disponible desde la versión 1.7.0.

Si solo le interesa el contenido de esa carpeta (no su historial), puede, desde Git Lab 1.11 (mayo de 2019), descargar solo una carpeta.

Descargar archivos de directorios dentro de un repositorio

https://about.gitlab.com/images/11_11/repo_download-archive.png

Según el tipo de proyecto y su tamaño, la descarga de un archivo de todo el proyecto puede ser lenta o inútil, especialmente en el caso de grandes monorepos.

En GitLab 11.11, ahora puede descargar un archivo del contenido del directorio actual, incluidos los subdirectorios, para que descargue solo los archivos que necesita.

Del número 24704: consulte la documentación.

Aquí hay una pieza (lejos de ser perfecta) de sh código para obtener un archivo o un directorio completo del repositorio usando la API de GiLab’a que escribí. Disfrútalo si te resulta útil 🙂

#!/bin/sh

GITLAB_API_URL=https://gitlab.com/api/v4
GITLAB_TOKEN=
PROJECT=path/to/gitlab/project

PROJECT_ENC=$(echo -n $PROJECT | jq -sRr @uri)

function fetchFile()  tr -d "n" 

function fetchDir()  jq -r '.[] 

fetchDir 

Utiliza curl y jq (versión al menos 1.6).

Tenga cuidado si puede tener más de 100 archivos en un directorio desde lo anterior fetchDir La función obtiene solo 100 archivos. Para que funcione, siempre debe agregar un bucle allí.

valoraciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *