¿Hay una bandera para pasar gital hacer un clon, digamos no clonar el .gitdirectorio? Si no, ¿qué tal una bandera para eliminar el .gitdirectorio después del clon?
git archiverepositorio remoto como dice la solución "posible duplicado".
¿Hay una bandera para pasar gital hacer un clon, digamos no clonar el .gitdirectorio? Si no, ¿qué tal una bandera para eliminar el .gitdirectorio después del clon?
git archiverepositorio remoto como dice la solución "posible duplicado".
Respuestas:
Utilizar
git clone --depth=1 --branch=master git://someserver/somerepo dirformynewrepo
rm -rf ./dirformynewrepo/.git
dirformynewrepono sea un repositorio Git.!$/.gitsignifica
!$, aunque técnicamente correcto en este caso, no ayuda a las personas que no reconocen la sintaxis a comprender la respuesta a la pregunta real. También se basa en el segundo comando que sigue directamente al primero y dentro del mismo shell. Si alguien omite esos requisitos implícitos, puede terminar eliminando algo completamente diferente. Por lo tanto, sugiero que su respuesta podría mejorarse especificando explícitamente el nombre dirformynewrepocomo argumento del rmcomando, ya que hará que la conexión entre ambos comandos sea mucho más clara.
Como solo desea los archivos, no necesita tratarlos como un repositorio git.
rsync -rlp --exclude '.git' user@host:path/to/git/repo/ .
y esto solo funciona con la ruta local y la ruta remota ssh / rsync, puede que no funcione si el servidor remoto solo proporciona acceso git: // o https: //.
Alternativamente, si tiene Node.js instalado, puede usar el siguiente comando:
npx degit GIT_REPO
npxviene con Node, y le permite ejecutar paquetes basados en nodos binarios sin instalarlos primero (alternativamente, primero puede instalar degitglobalmente usandonpm i -g degit ).
Degit es una herramienta creada por Rich Harris, el creador de Svelte and Rollup, que utiliza para crear rápidamente un nuevo proyecto clonando un repositorio sin mantener la carpeta git. Pero también se puede usar para clonar cualquier repositorio una vez ...
Siempre puedes hacer
git clone git://repo.org/fossproject.git && rm -rf fossproject/.git
.gitdirectorio. El presunto engañado pregunta cómo exportar un repositorio existente donde ya tiene el.gitdirectorio.