¿Hay una bandera para pasar git
al hacer un clon, digamos no clonar el .git
directorio? Si no, ¿qué tal una bandera para eliminar el .git
directorio después del clon?
git archive
repositorio remoto como dice la solución "posible duplicado".
¿Hay una bandera para pasar git
al hacer un clon, digamos no clonar el .git
directorio? Si no, ¿qué tal una bandera para eliminar el .git
directorio después del clon?
git archive
repositorio remoto como dice la solución "posible duplicado".
Respuestas:
Utilizar
git clone --depth=1 --branch=master git://someserver/somerepo dirformynewrepo
rm -rf ./dirformynewrepo/.git
dirformynewrepo
no sea un repositorio Git.!$/.git
significa
!$
, 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 dirformynewrepo
como argumento del rm
comando, 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
npx
viene con Node, y le permite ejecutar paquetes basados en nodos binarios sin instalarlos primero (alternativamente, primero puede instalar degit
globalmente 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
.git
directorio. El presunto engañado pregunta cómo exportar un repositorio existente donde ya tiene el.git
directorio.