Hoy ojeando Reddit, he visto esta magnífica utilidad que nos permite bajar una carpeta determinada de un repositorio de git. La aplicación está desarrollada en Python y como es natural, tenemos que tener instalado tanto Python 3, así como Pip3.
pip3 install --user gitdir
En Debian y Raspbian, he tenido que buscar donde se había guardado gitdir. /home/angel/.local/lib/python3.7/site-packages/gitdir/gitdir.py
Cambia angel, por tu usuario.
python3 /home/angel/.local/lib/python3.7/site-packages/gitdir/gitdir.py -h
La opción -h, es para ofrecernos la ayuda.
usage: gitdir [-h] [--flatten] url
Download directories/folders from GitHub
positional arguments:
url
optional arguments:
-h, --help show this help message and exit
--flatten, -f Flatten directory structures. Do not create extra directory
and download found files to current directory.
He creado un alias para en cualquier lugar de mi máquina, cuando escriba gitdir, pueda utilizar esta aplicación.
alias gitdir="python3 /home/angel/.local/lib/python3.7/site-packages/gitdir/gitdir.py"
Otro método de instalación, sería instalando gitdir clonando el repositorio de GitHub. Primero voy a situarme en raíz del home.
cd
Ahora clonamos el repositorio
git clone https://github.com/sdushantha/gitdir.git
Desde esta misma ruta, recién clonado el repositorio, ya podemos correr gitdir.
python3 gitdir/gitdir/gitdir.py
Como veis, está en el directorio gitdir/gitdir.py
dentro del repositorio.
Si hemos clonado el respositorio en la raíz del Home, vamos a crear también el alias.
alias gitdir="python3 ~/gitdir/gitdir/gitdir.py"
Ya tenemos gitdir en nuestro sistema, ahora vamos a utilizarlo.
Navega por la web de GitHub, por ejemplo, y copia la url de una carpeta de un repositorio.
gitdir <URL>
Voy a utilizar esta: https://github.com/sdushantha/gitdir/tree/master/gitdir
gitdir https://github.com/sdushantha/gitdir/tree/master/gitdir
Se descargará la carpeta con todos los archivos que contiene.
Publicado por Angel el Monday 06 January del 2020
También te puede interesar:
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.