Я хотел бы, чтобы 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> .