tutorial mac gui for español descargar commands git

mac - ¿Qué significa cuando git dice que un archivo "necesita actualización"?



git repository (5)

No puedo encontrar una explicación decente del mensaje "[archivo]: necesita actualización" que git a veces escupe de vez en cuando. Incluso las preguntas frecuentes sobre git oficiales tienen explicado esto marcado como TODO. Si alguien pudiera explicar A) lo que significa; y B) cómo arreglarlo, estaría extremadamente agradecido.


Al igual que la respuesta a la otra pregunta relacionada, el mensaje simplemente significa que tiene cambios sobresalientes. También obtienes esto, por ejemplo, si realizas algunos cambios con git add , entonces cambia de opinión y haz que git reset HEAD file con la intención de volver a empezar.


Como han señalado otros, el mensaje de actualización de necesidades significa que el archivo está sucio o, en otras palabras, desactualizado. Pero en lugar de hacer un reinicio y comenzar de nuevo, lo que se puede hacer es simplemente el git status y luego git add <file> si está en la lista modificada . Porque ya podría agregar el archivo antes, pero luego lo cambió. Esto me pasó a mí, y con este simple add , he resuelto el problema.


Este error puede ocurrir cuando el proceso de rebase realiza cambios adicionales a los archivos que no están en la rama de destino.

Para mí, la parte difícil fue con el archivo .gitattributes en mi repositorio. Se agregó un nuevo tipo de archivo binario en otra rama, pero su manejo fue forzado como archivo de texto. Cuando Git descargó el archivo del repositorio, se reemplazaron los EOL (es decir, los bytes de valores binarios), lo que dio como resultado una diferencia binaria.

Agregando una nueva entrada para manejar el nuevo tipo de archivo como binario y reintentando todo el problema resuelto del proceso para mí.


Inicie sesión en su servidor de producción / destino, cd al directorio que contiene su aplicación y ejecute esos dos comandos.

1. Restablecer a la última versión

ADVERTENCIA, esto eliminará todos sus cambios:

git reset --hard HEAD

2. Tire de los cambios

git pull origin master


Significa que intenta fusionar los cambios desde algún lugar, pero los cambios incluyen modificaciones en un archivo sucio (actualmente modificado en su árbol de trabajo). Necesita confirmar sus cambios pendientes, o esconderlos, extraer / rebase / fusionar / lo que sea que esté haciendo para actualizar y desapilar