Git клон без. Git каталог
Возможный дубликат:
Как сделать "git export" (например, "экспорт svn" )
Есть ли флаг для перехода к git
при выполнении клонирования, скажем, не клонировать каталог .git
? Если нет, как насчет флага для удаления каталога .git
после клонирования?
Ответы
Ответ 1
Используйте
git clone --depth=1 --branch=master git://someserver/somerepo dirformynewrepo
rm -rf !$/.git
- Параметр depth позволит скопировать наименьший бит истории, чтобы получить это репо.
- Опция ветки необязательна, и если не указано, будет получен мастер.
- Вторая строка сделает ваш каталог
dirformynewrepo
не репозиторием Git.
- Если вы делаете рекурсивный клон-подмодуль, параметр глубины и ветвления не применяется к подмодулям.
Ответ 2
так как вам нужны только файлы, вам не нужно рассматривать его как репозиторий git.
rsync -rlp --exclude '.git' [email protected]:path/to/git/repo/ .
и это работает только с локальным путем и удаленным хостом ssh/rsync, это может не сработать, если только удаленный сервер предоставляет git://или https://access.
Ответ 3
Вы всегда можете сделать
git clone git://repo.org/fossproject.git && rm -rf fossproject/.git