Вопрос или проблема
Я создал git-репозиторий в своем аккаунте GitHub. Я хотел бы иметь возможность клонировать этот репозиторий локально, затем создать новый git-репозиторий и, наконец, загрузить все файлы из локального клона в новый репозиторий.
Можно ли это сделать полностью через git CLI?
Спасибо!
Ответ или решение
Да, вы можете использовать интерфейс командной строки Git (CLI) для клонирования публичного проекта Git в локальную папку, а затем создать новый репозиторий и отправить файлы из локального клона в новый репозиторий. Вот шаги, которые вам нужно выполнить:
-
Клонируйте публичный репозиторий:
Сначала откройте терминал и выполните командуgit clone
, чтобы склонировать нужный вам публичный репозиторий.git clone [URL_публичного_репозитория]
Замените
[URL_публичного_репозитория]
на URL вашего публичного репозитория. -
Перейдите в директорию проекта:
После успешного клонирования репозитория перейдите в созданную папку:cd [название_клонированного_репозитория]
Замените
[название_клонированного_репозитория]
на название клонированного вами репозитория. -
Создайте новый репозиторий на GitHub:
Зайдите в свою учетную запись GitHub и создайте новый репозиторий. Не добавляйте ни README, ни .gitignore, чтобы избежать конфликта с вашим локальным репозиторием. -
Свяжите локальный репозиторий с новым удалённым репозиторием:
Теперь вам нужно удалить ссылку на старый удаленный репозиторий и добавить новый. Для этого выполните следующие команды:git remote remove origin git remote add origin [URL_нового_репозитория]
Замените
[URL_нового_репозитория]
на URL вашего нового репозитория на GitHub. -
Отправьте файлы в новый репозиторий:
Убедитесь, что все изменения закоммичены. Для этого выполните команды:git add . git commit -m "Первоначальный коммит"
После этого отправьте изменения в новый удаленный репозиторий:
git push -u origin master
Если ваша основная ветка называется
main
, заменитеmaster
наmain
.
Теперь вы успешно склонировали публичный репозиторий, создали новый репозиторий и отправили файлы из локального клона в новый репозиторий. Вы можете проверить это, зайдя на страницу своего нового репозитория на GitHub.