Git, debe tirar, saber que habrá conflictos, pero la versión local es irrelevante

Sé que al tirar habrá conflictos, pero ya sé que la versión del repository es mejor. ¿Cómo puedo resolver todos los conflictos en la línea de command con un command git?

algo así como $> git resolve conflict with theirs o algo

Si no desea mantener sus cambios, tire es la acción incorrecta. Si la versión del repository es inequívocamente mejor, solo puede search y restablecer.

P.ej

 git fetch # Assuming my branch was based on origin/master, # throw my changes away. git reset --hard origin/master 

Obviamente tenga cuidado con esto, ya que puede perder cambios no confirmados. Es posible que desee hacer un git reset origin/master simple de git reset origin/master y eliminar cuidadosamente los cambios locales a mano.

Al especificar la estrategia de combinación, debería poder hacer esto:

 git fetch git merge -s recursive -Xtheirs remotes/origin/branch_name 

o

 git pull -s recursive -Xtheirs origin master 

¿Todavía puede fusionar su HEAD con control remoto sin eliminar por completo sus cambios, pero siempre resolviendo conflictos a favor del control remoto?

 git pull -s recursive -Xtheirs <remote-ref> 

Pero cuidado: sus cambios se saveán parcialmente y se sobrescribirán parcialmente . Esto puede estar bien si espera que se sobrescriban en una parte del tree y se guarden en otra, pero tenga mucho cuidado con el código resultante, asegúrese de revisarlo y compararlo con la versión remota.

Intenta hacerlo

 git clean git pull 

si no te ayudaron, intenta

 git reset --hard HEAD git pull