Чи є прапор, на який потрібно пройти, 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
каталог.