El repository local de Git detrás de las actualizaciones

Mi repository local está detrás de las actualizaciones en el repository remoto de Git. Realicé actualizaciones locales sin sacar primero las últimas actualizaciones del control remoto.

Hice mis actualizaciones en local, así que si voy a forzar la inserción de mis actualizaciones, ¿sobrescribiría el trabajo del otro tipo? Estamos trabajando principalmente en los mismos files.

Realmente no entiendo por qué ocurre una fusión? Realmente no sé qué lo está causando, ¿alguien podría ayudarme y explicarme cómo sucede esto y cómo evitarlo? Porque si ocurre una fusión, el contenido de los files se repite con algo como

<<<<<<<update... 

Primero debe get los cambios en su repository local. Corrija todos los conflictos de fusión y luego envíe el resultado nuevamente al repository.

Lo que estás describiendo es un conflicto de fusión. Sucede cuando tú y otra persona cambian la misma línea de código, git no sabe cuál conservar. Por lo tanto, coloca marcadores (>>>>, ====, <<<<) para que pueda editar manualmente el file y elegir cómo resolver el conflicto. Mira esto: http://githowto.com/resolving_conflicts

Al trabajar con git, es mejor search o tirar a menudo. Entonces, cuando comiences a trabajar en tu proyecto, haz una extracción y luego trabaja en tu function. Cuando esté listo para comprometerse, haga otra extracción, combine los conflictos si los hay, luego vuelva a presionar el código.

Aquí hay un buen tutorial de git: http://gitimmersion.com/

Antes de empujarlo, debe tirar de él. Cuando saque del server remoto, se producirá la fusión. No hay necesidad de preocuparse, porque git se ocupará de la mayor parte del trabajo para usted, cuando vea <<<<<<, habrá un conflicto, puede usar:

 git mergetool 

vea también esta pregunta, lea cada respuesta, creo que lo ayudará:

¿Cómo resolver conflictos de fusión en Git?