2011-05-15 8 views
5

Duplicar posible:
Github first push problem… how to merge remote changes?"force" git cometer de local a externo a través de push?

Mi repo externa es bastante anticuada. Quiero impulsar todos mis cambios locales hacia arriba. Sin embargo, cuando intento hacerlo me sale el siguiente mensaje ...

error: failed to push some refs to 'ssh://mylink' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes (e.g. 'git pull') before pushing again. 

no quiero tirar porque si lo hago esos cambios externos se hace un lío mis cambios locales. ¿Cómo anulo el externo?

+0

¿Hay otras personas que usan el repositorio remoto? –

Respuesta

16

git push --force remoterepository

+0

Tenga mucho cuidado: esto está bien si esos cambios "externos" (confirmaciones en el control remoto que no están en el repositorio local) son solo sus compromisos de hace mucho tiempo, que ha reemplazado desde entonces. Pero si se trata del trabajo de otra persona, lo tirarás empujando; en ese caso, debes tirar y conciliar antes de empujar. – Cascabel

0

¿Qué tal si simplemente sobrescribe su repositorio remoto?

0

En mi opinión, es mechinism protegida de git. porque alguien ha empujado algo antes que usted, por lo que debe sacar su reputación y construir con los cambios locales para asegurarse de que no haya conflictos. así que tal vez deberías tratar de sacar primero la reputación de alguien y luego impulsar tus cambios.