Как клонировать репозиторий гита без каталога .git?

У меня в гите лежит некий стартовый пакет для моих проектов. Хочу проводить работу примерно по следующей схеме:
  1. Создаем новый репозиторий для нового проекта
  2. Клонируем его на локалку
  3. Клонируем в проект структуру моего стартового репозитория
  4. Начинаем работу над проектом

Возникает проблема при клонировании репо стартового пакета, дело в том что естественно вместе с ним клонируется и вся информация директории .git, мне же нужна только структура в уже существующий проект.

В качестве решения нашел несколько способов:
  • Скачивать файлы вручную через сайт гитхаба и заливать в проект
  • Клонировать репо стартового пакета, удалять директорию .git и копировать файлы в проект
  • Форкать стартовый пакет в качестве репо для нового проекта
  • Клонировать стартовый пакет и менять его конфиг на репо проекта

Но ни один из этих способов не является на мой взгляд до конца правильным. Хотелось бы узнать как можно решить эту проблему более правильным способом по двум условиям:
  1. Работа через консоль
  2. Минимум телодвижений

Почти уверен что проблема решается одной-двумя командами, но гугление почему то ничего не дало.
  • Вопрос задан
  • 507 просмотров
Решения вопроса 1
urtow
@urtow
*nix, python, QA, bagpipe, folk music
Хватит разврата, откопайте стюардессу.

Самое правильное решение Вы уже нашли - Форкать стартовый пакет в качестве репо для нового проекта.
В результате, одним движением Вы получаете новый независимый репо, с тем же набором файлов.

Если же душа прости странного и стюардессу не хочется откапывать, можно просто перенести репозиторий в новый проект вот так:

# Клонируем исходный репозиторий без рабочего каталога (--bare)
git clone --bare https://github.com/exampleuser/old-repository.git
 
cd old-repository.git
# Делаем mirror-push(будут скопированы все ветки и тэги) в новый репозиторий
git push --mirror https://github.com/exampleuser/new-repository.git
 
cd ..
# Удаляем папку с репозиторием
rm -rf old-repository.git


Однако тут идут по факту лишние движения.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы