La necesidad de clonar un subdirectorio de nuestro proyecto es porque nuestro proyecto es de gran tamaño y muchas veces no es necesario clonar todo el proyecto para trabajar en el, entonces git como muchos otros CVS nos permite solo clonar el directorio que queramos de nuestro proyecto, por ejemplo podria ser clonar solo la carpeta “CSS” y asi solo hacer commit solo a esa carpeta.
Repositorio
Resultado
A continuación se enumeraran los pasos para clonar un subdirectorio usando utilizando sparse-checkout
Iniciaremos suponiendo que nuestro proyecto se encuentra remotamente en GitHub o GitLap, etc.
Paso 1
Ubíquese con la ventana de comando en la carpeta deseada(Ejemplo, Proyecto1)
Paso 2
Inicialice la carpeta Proyecto1 como un repositorio git con:
git init
Paso 3
Indique el repositorio remoto donde se encuentra su proyecto
git remote add origin <repo url>
Ejemplo( git remote add origin https://github.com/JuanCarlosSC/test.git )
Paso 4
Habilitamos la configuración de sparse-checkout con:
git config core.sparsecheckout true
Paso 5
Así como cuando se desea excluir un archivo o carpeta en el repositorio se utiliza un archivo .ignore, al descargar solo un subdirectorio se necesita definir que archivo o carpeta es la que se desea clonar(descargar), este archivo se crea de la siguiente manera:
echo “some/dir/” >> .git/info/sparse-checkout
Ejemplo (echo /css/ >> .git/info/sparse-checkout)
Paso 6
Por ultimo hacemos un pull al repositorio:
git pull --depth=1 origin master
NOTA: Una vez se tenga el subdirectorio deseado se puede trabajar de forma normal, se pueden modificar archivos, agregar o eliminar, esto no afectara a los directorios que no fueron descargados inicialmente.
Thanks for the blog here it is the very nice so need to install the add printer windows 10 so have to use the follow some tips to use usb cable to batter work.