Hacer una " exportación de git "(como"exportación svn")?


Me he estado preguntando si hay una buena solución "git export" que cree una copia de un árbol sin el directorio del repositorio .git. Hay al menos tres métodos que conozco:

  1. git clone seguido de eliminar el directorio del repositorio .git.
  2. git checkout-index alude a esta funcionalidad, pero comienza con "Simplemente lea el árbol deseado en el índice..."lo cual no estoy del todo seguro de cómo hacerlo.
  3. git-export es un script de terceros que esencialmente hace un git clone en una ubicación temporal seguido de rsync --exclude='.git' en el destino final.

Ninguna de estas soluciones me parece satisfactoria. La más cercana a svn export podría ser la opción 1, porque ambas requieren que el directorio de destino esté vacío primero. Pero la opción 2 parece aún mejor, asumiendo que puedo averiguar lo que significa leer un árbol en el índice.


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52