2011-11-04 25 views
6

Estoy usando el cliente TortoiseGit en Win XP. En una carpeta en particular, tengo 3 archivos modificados, cuyas modificaciones deseo destruir. En otras palabras, quiero verificar las últimas versiones de estos tres archivos desde el repositorio remoto. Tenga en cuenta que hay otro archivo modificado en el mismo directorio que deseo dejar como está. ¿Cómo obtengo la última versión de solo estos 3 archivos?git: Tirando solo ciertos archivos

Gracias - David

Respuesta

8

una salida con los nombres de ruta no afecta CABEZA:

git checkout origin/master -- file1 path/file2 path/file3 

Suponiendo defecto aguas arriba remotas nombres/sucursales (por ejemplo, después de un clon de git)

Tenga en cuenta que la tres archivos nombrados se sobrescribirán sin previo aviso. Cualquier cambio local no confirmado a se perderán estos archivos con el nombre.

+0

¿Este pago se realiza desde mi repositorio local o desde el servidor remoto? – Dave

+0

@Dave: obtiene los archivos de la referencia que usted nombra (en este caso, _branch_ 'origin/master', que en la mayoría de los casos es el nombre correcto para su rama remota predeterminada (por ejemplo, la que se usa con' git pull')) Para ver qué ramas remotas tiene, escriba 'git branch -r' – sehe

2

Desde el proyecto raíz invoque el menú de contexto (haga clic con el botón derecho del mouse suponiendo que es diestro ;-).

Seleccionar TortoiseGit > Revert...

El diálogo Revert mostrará todos los archivos que en su repositorio que haya modificado. Puede elegir los que desea revertir seleccionando la casilla de verificación y luego presionando OK.

Esto devuelve los archivos seleccionados a su estado original.

Puede obtener las últimas versiones de estos archivos desde el repositorio compartido utilizando la operación de extracción ... desde el menú contextual de TortoiseGit (por supuesto, es posible que desee confirmar/esconder otros cambios que tenga localmente).

+0

¿Qué sucede si no deseo confirmar/esconder los otros cambios? Solo quiero actualizar los 3 archivos en cuestión desde el repositorio remoto y mantener todo lo demás como está. – Dave

+0

@Dave También puede hacerlo desde el menú TortoiseGit. Simplemente seleccione los archivos en cuestión y seleccione la operación ** Diff **. TortoiseGit mostrará los archivos que son diferentes. Puede explorar cada archivo haciendo doble clic para ver _what_ ha cambiado. A continuación, puede aceptar o rechazar los cambios. –

Cuestiones relacionadas