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