Existe um sinalizador para passar ao git
fazer um clone, por exemplo, não clone o .git
diretório? Caso contrário, que tal um sinalizador para excluir o .git
diretório após o clone?
git
version-control
git-clone
Justin
fonte
fonte
.git
diretório. O suposto idiota pergunta como exportar um repositório existente para o qual você já possui o.git
diretório.git archive
repositório remoto como diz a solução "possível duplicada".Respostas:
Usar
dirformynewrepo
não seja mais um repositório Git.fonte
!$/.git
significa!$
, embora tecnicamente correto neste caso, não ajuda em nada as pessoas que não reconhecem a sintaxe a entender a resposta para a pergunta real. Ele também conta com o segundo comando diretamente após o primeiro e dentro do mesmo shell. Se alguém omite esses requisitos implícitos, pode acabar excluindo outra coisa completamente. Portanto, sugiro que sua resposta possa ser melhorada especificando explicitamente o nomedirformynewrepo
como um argumento para orm
comando, pois isso tornará a conexão entre os dois comandos muito mais clara.como você deseja apenas os arquivos, não precisa tratá-lo como um repositório git.
e isso funciona apenas com o caminho local e o caminho ssh / rsync remoto, pode não funcionar se o servidor remoto fornecer apenas acesso git: // ou https: //.
fonte
Como alternativa, se você tiver o Node.js instalado, poderá usar o seguinte comando:
npx degit GIT_REPO
npx
é fornecido com o Node e permite executar pacotes binários baseados em nós sem instalá-los primeiro (como alternativa, você pode instalardegit
globalmente usandonpm i -g degit
).Degit é uma ferramenta criada por Rich Harris, criador do Svelte e Rollup, que ele usa para criar rapidamente um novo projeto ao clonar um repositório sem manter a pasta git. Mas também pode ser usado para clonar qualquer repo uma vez ...
fonte
Você sempre pode fazer
fonte