Я хотів би 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 repo.
rm .DS_Store
і вам добре їхати.
На жаль, це не працює, якщо в цьому ж режимі вже є інші, непов'язані каталоги. Шукаєте рішення. Повідомлення про помилку: "fatal: шлях призначення". " вже існує...".
Рішення в цьому випадку:
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> .