2010-10-15 15 views
5

Estoy ejecutando msysgit 1.7.3.1. Si ejecuto stash apply, y hay un conflicto, todos mis cambios de stash se organizan. ¿Es este el comportamiento correcto? Lo encontré un poco sorprendente.git stash questions

Otra pregunta: si he escondido 10 archivos, y hay un conflicto en una de ellos, se aplicarán esconder abortar cuando tiene un conflicto, o va a aplicar todas archivos que no son conflictivas.

Por último, si hago lo siguiente:

git stash 
git pull 
git stash apply 

y otro desarrollador ha eliminado un archivo que he escondido, entonces yo soy incapaz aplicar el alijo en este archivo. ¿Cómo puedo recuperar mis cambios del alijo?

Gracias!

+0

Enlace a los interesados: http://article.gmane.org/gmane.comp.version-control.git/159136 – alternative

Respuesta

6

el índice se utiliza para indicar que estos archivos no tienen conflictos. Sus archivos en conflicto no deberían estar en el índice.

entre los 10 archivos. Stash agregará los 9 restantes al índice. Solucione el conflicto en el archivo restante. Agrégalo al índice. Entonces cometer.

re los cambios del alijo que faltan. Puede obtener su archivo haciendo un pago por git (stash-SHA1 u otra referencia al mismo>) - especificación de archivos

También puede cambiar su alijo a una sucursal que luego puede pagar y hacer más cosas.

esperanza esto ayuda

+2

OK, lo entiendo. El índice se usa para rastrear archivos que no tienen conflictos. Sin embargo, mi flujo de trabajo es normalmente así: – Jacko

+3

mi flujo de trabajo es normalmente así: 1) trabajando en algo, por lo que el directorio de trabajo está sucio 2) desea realizar cambios a alguien 3) almacenamiento 4) extracción 5) aplicar alijo 6 continuar trabajando. Por lo general, no estoy listo para comprometerme después de aplicar el escondite, es por eso que tener mis archivos escondidos en escena es inesperado. – Jacko

+1

Y gracias por la explicación, por cierto. – Jacko