Я хотел бы, чтобы git clone
содержимое хранилища у меня на GitHub . Когда я git clone
(git @ github: me / name.git ...) получаю папку с именем name/
и внутри имени у меня есть содержимое ... Как мне получить ПРОСТО содержимое?
Я хотел бы, чтобы git clone
содержимое хранилища у меня на GitHub . Когда я git clone
(git @ github: me / name.git ...) получаю папку с именем name/
и внутри имени у меня есть содержимое ... Как мне получить ПРОСТО содержимое?
Ответы:
Если текущий каталог пуст, вы можете сделать это с помощью:
git clone git@github:me/name.git .
(Обратите внимание, что .
в конце указывается текущий каталог.) Конечно, это также создает .git
каталог в текущей папке, а не только исходный код вашего проекта.
Этот необязательный [directory]
параметр задокументирован на git clone
странице руководства , где указано , что клонирование в существующий каталог разрешено только в том случае, если этот каталог пуст.
.
как обсуждено в ответе git clone https://github.com/humaun21/Test .
. И да, git@github.me/name.git
является местозаполнителем для вашего реального адреса git-репо.
rm .DS_Store
и ты в порядке.
К сожалению, это не работает, если есть другие, не связанные каталоги, уже в том же каталоге. Ищем решение. Сообщение об ошибке: «fatal: destination path». ' уже существует...".
Решение в этом случае:
git init
git remote add origin git@github.com:me/name.git
git pull origin master
Этот рецепт работает, даже если есть другие каталоги, в которых вы хотите оформить заказ.
github.com
после git remote ...
, а не только github
?
git fetch --all
до git pull origin master
, потому что, если в репо есть другие ветви, git pull
они не будут получены, если вы не используете fetch
сначала. Это верно?
Если папка не пуста, у меня сработала слегка измененная версия ответа @ 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> .