No se pudo combinar el origen / maestro: error: los cambios locales a los siguientes files se sobrescribirán mediante la combinación

Realizo algunos cambios y me comprometo con mi proyecto localmente pero no los presioné, luego cambio los files en GitHub agregando un nuevo file y confirmado.

cuando bash presionar mis commits locales, el estudio de Android sugiere fusionarse, pero cuando bash fusionarlo, me da ese error y todo lo que hago me niego a fusionarme y me muestra ese post.

enter image description here

y cuando hago clic en fusionar me muestra.

Mensaje de error:

enter image description here

Mi logging:

enter image description here

¿Que debería hacer?

Sus cambios locales deberán ocultarse mientras realiza la fusión. Para hacer eso, git proporciona git stash para save sus cambios no confirmados en una location temporal, y git stash pop para aplicarlos de nuevo a su código local.

Esto debería funcionar:

 git stash git pull origin master git stash pop 

Aquí hay un buen website para aprender más sobre git: http://gitready.com/beginner/2009/03/13/smartly-save-stashes.html

Pero después de mirar su captura de pantalla, una fusión no parece ser la mejor opción para usted. En cambio, una rebase tendría más sentido.

 git stash git pull --rebase origin master git stash pop 

Aquí hay algunos resources para entender la diferencia entre una fusión y una rebase:

Primero: tienes que tirar para fusionar tu código anterior con el nuevo, si git no puede hacer eso automáticamente, te mostrará líneas como esta ————— en tu código donde tienes que arreglar o fusionar manualmente. Sigue esto

 $git pull origin master (Fix the code if you have to) $git add --a $git status (you will see what is going to change in branch) $git commit -m "message" 

$ git push origin master