Клонировать содержимое репозитория GitHub (без самой папки) - PullRequest
207 голосов
/ 03 июня 2011

Я бы хотел git clone содержимое репозитория, который у меня есть на GitHub . Когда я git clone (git @ github: me / name.git ...) я получаю папку с именем name/, и внутри имени у меня есть содержимое ... Как мне получить ТОЛЬКО содержимое?

Ответы [ 6 ]

286 голосов
/ 03 июня 2011

Если текущий каталог пуст, вы можете сделать это с помощью:

git clone git@github:me/name.git .

(Обратите внимание на . в конце, чтобы указать текущий каталог.) Конечно, это также создает каталог .git в вашей текущей папке, а не только исходный код вашего проекта.

Этот необязательный параметр [directory] задокументирован на справочной странице git clone , которая указывает, что клонирование в существующий каталог допускается только в том случае, если этот каталог пуст.

134 голосов
/ 23 мая 2013

К сожалению, это не сработает, если в этом же каталоге уже есть другие, не связанные каталоги.Ищем решение.Сообщение об ошибке: «fatal: destination path». 'уже существует ... ".

Решение в этом случае:

git init
git remote add origin git@github.com:me/name.git
git pull origin master

Этот рецепт работает, даже если есть другие каталоги, в которых вы хотите оформить заказ.

33 голосов
/ 24 марта 2014

Если папка не пуста, у меня сработала слегка измененная версия ответа @ JohnLittle:

git init
git remote add origin https://github.com/me/name.git
git pull origin master

Как указал @ peter-cordes, единственное отличие заключается в использовании протокола https вместо git, для которого вам нужно настроить SSH-ключи .

14 голосов
/ 03 июня 2011

Вы можете указать каталог назначения как второй параметр команды git clone, поэтому вы можете сделать:

git clone <remote> .

Это приведет к клонированию хранилища непосредственно в текущем локальном каталоге.

1 голос
/ 13 января 2019

для клонирования git-репо в текущую и пустую папку (без git init) и если вы не используете ssh:

git clone https://github.com/accountName/repoName.git .
1 голос
/ 03 октября 2018

этот рабочий для меня

git clone <repository> .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...