Чи є прапор, на який потрібно пройти, gitроблячи клон, скажімо, не клонуйте .gitкаталог? Якщо ні, як щодо прапора для видалення .gitкаталогу після клонування?
git archiveвидалити сховище, як говорить рішення "можливий дублікат".
Чи є прапор, на який потрібно пройти, gitроблячи клон, скажімо, не клонуйте .gitкаталог? Якщо ні, як щодо прапора для видалення .gitкаталогу після клонування?
git archiveвидалити сховище, як говорить рішення "можливий дублікат".
Відповіді:
Використовуйте
git clone --depth=1 --branch=master git://someserver/somerepo dirformynewrepo
rm -rf ./dirformynewrepo/.git
dirformynewrepoне сховищем Git.!$/.gitозначає?
!$в цьому випадку технічно правильного нічого не допомагає людям, які не розпізнають синтаксис, зрозуміти відповідь на власне питання. Він також покладається на другу команду, безпосередньо слідуючи за першою, і в межах однієї оболонки. Якщо хтось відмовиться від цих неявних вимог, він може остаточно видалити щось інше. Тому я пропоную вашу відповідь можна покращити, чітко вказавши ім'я dirformynewrepoяк аргумент rmкоманди, оскільки це зробить зв'язок між обома командами набагато чіткішим.
оскільки ви хочете лише файли, вам не потрібно трактувати це як git repo.
rsync -rlp --exclude '.git' user@host:path/to/git/repo/ .
і це працює лише з локальним шляхом та віддаленим маршрутом ssh / rsync, воно може не працювати, якщо віддалений сервер надає лише git: // або https: // доступ.
Крім того, якщо у вас встановлений Node.js , ви можете використовувати таку команду:
npx degit GIT_REPO
npxпостачається разом із Node, і він дозволяє запускати пакети на основі двійкових вузлів, не встановлюючи їх спочатку (як альтернатива, спочатку ви можете встановити degitглобально, використовуючиnpm i -g degit ).
Degit - це інструмент, створений Річ Харріс, творець Svelte and Rollup, який він використовує для швидкого створення нового проекту шляхом клонування сховища, не зберігаючи папку git. Але він також може бути використаний для клонування будь-якого РЕПО одного разу ...
Ви завжди можете це зробити
git clone git://repo.org/fossproject.git && rm -rf fossproject/.git
.gitкаталозі. Передбачуваний дуп запитує, як експортувати наявне сховище, куди у вас вже є.gitкаталог.