Gostaria git clone
do 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 clone
do 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 .git
diretório na sua pasta atual, não apenas o código-fonte do seu projeto.
Este [directory]
parâmetro opcional está documentado na git clone
pá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_Store
e 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.com
lá depois git remote ...
, e não apenas github
?
git fetch --all
antes do git pull origin master
, porque, se houver outros ramos no repositório, git pull
eles não serão obtidos a menos que você use fetch
primeiro. 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 clone
comando, para fazer:
git clone <remote> .
Isso clonará o repositório diretamente no diretório local atual.
esse trabalhador pra mim
git clone <repository> .