Есть ли флаг, который нужно передать git
при выполнении клонирования, скажем, не клонировать .git
каталог? Если нет, то как насчет флага для удаления .git
каталога после клона?
git
version-control
git-clone
Джастин
источник
источник
.git
каталоге. Предполагаемая двойка спрашивает, как экспортировать существующее хранилище, где у вас уже есть.git
каталог.git archive
удаленное хранилище, как говорит «возможное дублирование».Ответы:
использование
dirformynewrepo
не Git-репозиторием.источник
!$/.git
значит?!$
, хотя и технически правильное в этом случае, не помогает людям, которые не распознают синтаксис, понять ответ на реальный вопрос. Он также опирается на вторую команду, следующую непосредственно за первой и в той же оболочке. Если кто-то пропустит эти неявные требования, он может полностью удалить что-то еще. Поэтому я полагаю, что ваш ответ может быть улучшен путем явного указания имениdirformynewrepo
в качестве аргументаrm
команды, поскольку это сделает связь между обеими командами намного более четкой.поскольку вам нужны только файлы, вам не нужно рассматривать их как git-репо.
и это работает только с локальным путем и удаленным путем ssh / rsync, оно может не работать, если удаленный сервер предоставляет только доступ git: // или https: //.
источник
В качестве альтернативы, если у вас установлен Node.js , вы можете использовать следующую команду:
npx degit GIT_REPO
npx
поставляется с Node и позволяет запускать пакеты на основе двоичных узлов без предварительной их установки (в качестве альтернативы вы можете сначала выполнитьdegit
глобальную установку с помощьюnpm i -g degit
).Degit - это инструмент, созданный Ричем Харрисом, создателем Svelte и Rollup, который он использует для быстрого создания нового проекта путем клонирования репозитория без сохранения папки git. Но его также можно использовать для клонирования любого репо ...
источник
Вы всегда можете сделать
источник