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