2012-06-18 28 views
11

solo quiero actualizar mis archivos locales con git. pero cada vez que intento extraerlo obtengo el error de decir que primero tengo que confirmar cierto archivo. ¿Cuál es la forma de actualizar el archivo local sin usar commit?git pull (actualizar archivo local solamente)

aquí es el mensaje de error

$ git pull Introducir frase de contraseña para la clave '/c/Users/me/.ssh/id_rsa': Actualización de 4dsdSe6e..70fb5b6 error: los cambios locales en la siguiente los archivos se sobrescribirán por fusión: grails-app/conf/DataSource.groovy Por favor, confirme sus cambios o guárdelos antes de que pueda fusionar. Abortando

Respuesta

19

Si no desea para comprometerse, necesitará ocultar sus cambios. Esto suena como lo que está buscando:

git stash save "Changes I don't want to commit yet" 
git pull 
git stash pop 

La primera línea stashes sus cambios en una pila y vuelve a su código a la última confirmación. A partir de ahí, puedes tirar como lo haces normalmente. Una vez que hayas tirado, coloca los cambios en tu escondite de nuevo en tu código. Esto permite hacer una extracción sin comprometer su código. Puede obtener más información acerca de almacenar here.

Espero que haya ayudado!

+0

Gracias, esto es exactamente lo que necesitaba. – LynAs

+2

No hay problema. Sin embargo, tenga en cuenta que comprometer sus cambios no es lo mismo que empujarlos al repositorio remoto. Es una buena práctica comprometerse temprano y a menudo en git. Si vienes de un fondo de CVS, esto puede parecer extraño, pero es parte de lo que hace que git sea tan poderoso y versátil. – bilalq

+0

Gracias que fue útil – LynAs

3

Está tratando de extraer algunos archivos que eliminarán los cambios. En primer lugar, confirmar los cambios con:

git commit -a -m "I have changed XXXX" 

tire otros:

git pull 

Si no hay problemas a resolver, puede empujar los cambios:

git push