¿Existe una manera simple de exportar/archivar solo los archivos modificados de un compromiso determinado o serie de confirmaciones en git? Parece que no puedo encontrar instrucciones claras para hacer esto (y soy nuevo en Linux/Git).Exportación/Archivado de archivos cambiados solo en Git
Estoy usando msysgit, y en general estoy bien con la implementación de repositorios enteros, pero en muchos casos es mucho más eficiente implementar pequeños arreglos de algunos archivos a la vez.
Empujar/jalar/instalar git en los servidores remotos no es realmente una opción ya que mi nivel de acceso varía entre proyectos y clientes.
¿Hay una manera recta hacia adelante a (cálculo aproximado):
pipe 'diff --names-only' to 'git-archive'?
Solo para posteridades, esa técnica diferente sería algo como: 'git diff --name-only [diff options] | xargs tar -czf files.tar.gz' – jason
Con 'xargs', usted tiene un problema diferente porque' xargs' ejecutará 'tar' más de una vez si hay demasiados archivos para ponerlos todos en una sola línea de comando. Esto hará que 'tar' cree un nuevo archivo .tar sobrescribiendo el anterior, por lo que solo contendrá los archivos del último lote. –
¡Gracias por explicar la sintaxis! Los backticks son lo que necesitaba :) Esto funciona perfectamente en la línea de comando bash que viene con msysgit, excepto cuando hay espacios en los nombres de archivo (Windows ...). ¿Hay alguna manera de escapar de ellos automáticamente? – AKS