Gostaria git clonedo conteúdo de um repositório que tenho no GitHub . Quando eu git clone(git @ github: me / name.git ...) recebo uma pasta chamada name/e nome interno tenho meu conteúdo ... Como obtenho APENAS o conteúdo?
Gostaria git clonedo conteúdo de um repositório que tenho no GitHub . Quando eu git clone(git @ github: me / name.git ...) recebo uma pasta chamada name/e nome interno tenho meu conteúdo ... Como obtenho APENAS o conteúdo?
Respostas:
Se o diretório atual estiver vazio, você poderá fazer isso com:
git clone git@github:me/name.git .
(Observe .no final para especificar o diretório atual.) Obviamente, isso também cria o .gitdiretório na sua pasta atual, não apenas o código-fonte do seu projeto.
Este [directory]parâmetro opcional está documentado na git clonepágina de manual , que indica que a clonagem em um diretório existente só é permitida se esse diretório estiver vazio.
.como discutido na resposta: git clone https://github.com/humaun21/Test .. E sim, git@github.me/name.gité um espaço reservado para qualquer que seja o seu endereço de repositório Git real.
rm .DS_Storee você está pronto para ir.
Infelizmente, isso não funciona se houver outros diretórios não relacionados já no mesmo diretório. Procurando uma solução. A mensagem de erro é: "fatal: caminho de destino '.' já existe...".
A solução neste caso é:
git init
git remote add origin git@github.com:me/name.git
git pull origin master
Esta receita funciona mesmo se houver outros diretórios no diretório em que você deseja fazer o check-in.
github.comlá depois git remote ..., e não apenas github?
git fetch --allantes do git pull origin master, porque, se houver outros ramos no repositório, git pulleles não serão obtidos a menos que você use fetchprimeiro. Isso está correto?
Se a pasta não estiver vazia, uma versão ligeiramente modificada da resposta de @ JohnLittle funcionou para mim:
git init
git remote add origin https://github.com/me/name.git
git pull origin master
Como o @ peter-cordes apontou, a única diferença é usar o protocolo https em vez do git, para o qual você precisa ter chaves SSH configuradas .
Você pode especificar o diretório de destino como segundo parâmetro do git clonecomando, para fazer:
git clone <remote> .
Isso clonará o repositório diretamente no diretório local atual.
esse trabalhador pra mim
git clone <repository> .