Клонировать содержимое репозитория GitHub (без самой папки)



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

803   5  

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> .

это будет клонировать репозиторий непосредственно в текущем локальном каталоге.

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

git clone <repository> .

Comments

    Ничего не найдено.