2010-08-18 12 views
19

Tengo dos archivos: A y B. Si he estado trabajando en A y un compañero está trabajando en B, quiero unir los archivos A y B. B ya está comprometido. Digamos que mi compañero ya hizo los cambios en los que estaba trabajando, así que solo quiero reemplazar mi archivo A con su archivo B, no es necesario fusionarlo. ¿Cómo resuelvo el conflicto con git?En una fusión de git, ¿cómo se puede reemplazar su versión con la versión que dice que hay un conflicto?

Gracias!

Respuesta

19

Digamos que tanto usted como su compañero modificaron el mismo archivo y están comprometidos con cada repositorio respectivo.

git pull        # fetch/merge partners changes 
# merge fails, conflict 
git checkout origin FILE_TO_REPLACE # replace changes with partners ver 
git commit       # finish merge 
14

Si su es un conflicto durante una operación de fusión (fusión, cereza-escoge, rebase, etc ...) se puede resolver el conflicto escogiendo uno de los lados de los cambios haciendo:

git checkout --ours <path> (esto va a elegir a los cambios locales)

o

git checkout --theirs <path> (esto va a elegir los cambios remotos)

continuación aleta Ishing la resolución del conflicto como de costumbre con:

git add <path> 

luego cometen con:

git commit 
Cuestiones relacionadas