2011-07-05 19 views
5

Hemos desarrollado una herramienta de distribución automática para la distribución de archivos (oído, WAR y JAR) en el servidor JBoss. Los desarrolladores registrarán los archivos en Visual Source safe. La herramienta de implementación automática revisa automáticamente los últimos archivos uno por uno especificados por el desarrollador y los implementa en el servidor jboss mediante API. Ahora nos estamos mudando a GIT para mantener nuestra fuente y otros archivos de implementación.Cómo pago y envío un único archivo en GIT

¿Se git tienen una opción para comprobar un solo archivo y caminos como VSS?

+3

http://stackoverflow.com/questions/692246/git-how-to-undo- cambios-de-uno-archivo/692329 # 692329 –

+1

hubiera sido preguntado antes de seguro :) – c00kiemon5ter

Respuesta

5

Puede recuperar un archivo específico de un repositorio Git. Algo así como:

git show HEAD:filename.txt 

Si su repositorio está en otro directorio, puede utilizar GIT_DIR:

env GIT_DIR=/path/to/git/repo.git git show HEAD:filename.txt >filename.txt 

he demostrado redirigir la salida a un archivo.

+0

1 y aclarar en el "cierta confirmación anterior" (en lugar de la cabeza): Se refiere a la 'ID' SHA1 que se puede encontrar fácilmente a través de 'gitk'. Si solo me falta "checkout" ese archivo en una ubicación temporal (es decir, no revertir), entonces yo usaría el subcomando 'show': 'git show de 82e54378856215ef96c5db1ff1160a741b5dcd70: MyProj/Proguard/mapping.txt> myproj_mapping.txt' – ef2011

3

Puede utilizar esta

git checkout <branch-where-the-file-is> -- path/to/file/in/the/other/branch 

Esto recuperará el archivo desde la otra rama, a la corriente

Cuestiones relacionadas