Содержимое клона в репозитории 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 .