Как сделать "git export" (наподобие "svn export")

Мне интересно, есть ли хорошее решение для "git export", при котором будет создана копия дерева без .git каталога репозитория. Насколько я знаю существует как минимум три способа:

  1. git clone с последующим удалением .git каталога из репозитория.
  2. git checkout-index в котором я не сильно разобрался.
  3. git-export, который по существу выполняет git clone во временную папку, а затем rsync --exclude='.git' в конечный пункт назначения.

Ни одно из этих решений не кажутся мне действительно хорошими. Самым близким к svn export может быть первый вариант, но вариант 2, кажется, даже лучше, если только разобраться как же он работает.

Найдено 19 ответов:

How to do a “git export” (like “svn export”)

http://stackoverflow.com/questions/160608/how-to-do-a-git-export-like-svn-export

Посмотреть решение →