Клонировать содержимое репозитория GitHub (без самой папки)
Я хочу git clone содержимое репозитория у меня есть на GitHub. Когда Я git clone (git@github:me/name.мерзавец...) Я получаю папку под названием name/ и внутри имени у меня есть мое содержимое... Как я могу получить только содержимое?
5 ответов:
если текущий каталог пуст, вы можете сделать это с:
git clone git@github:me/name.git .(обратите внимание на
.в конце указать текущий каталог.) Конечно, это также создает.gitкаталог в текущей папке, а не только исходный код из вашего проекта.этот необязательный
[directory]параметр задокументирован вgit cloneстраница руководства, что указывает на то, что клонирование в существующий каталог разрешено только в том случае, если этот каталог пустой.
к сожалению, это не работает, если есть другие, не связанные каталоги уже в том же каталоге. Ищем решение. Сообщение об ошибке: "фатальный: путь назначения".' уже существовать...".
решение в этом случае:
git init git remote add origin [email protected]:me/name.git git pull origin masterэтот рецепт работает, даже если есть другие каталоги в том, который вы хотите оформить.
если папка не пуста, для меня сработала слегка измененная версия ответа @JohnLittle:
git init git remote add origin https://github.com/me/name.git git pull origin masterкак указал @peter-cordes, единственное различие заключается в использовании протокола https вместо git, для которого вам нужно иметь SSH ключи настроены.
Вы можете указать папку назначения в качестве второго параметра
git cloneкоманда, так что вы можете сделать:git clone <remote> .это будет клонировать репозиторий непосредственно в текущем локальном каталоге.
Comments