Cómo empujar sin un tirón?

Yo y otro estamos trabajando en un componente del proyecto.

Solíamos empujar y tirar, etc. Una vez que creo una nueva copy de ese proyecto sin tirar del repository remoto e hice muchos cambios en él.

Ahora no puedo enviarlo al repository remoto.

Se queja de tirar antes de empujar así ..

¿Hay otras forms de resolverlo?
¿O necesito tirar y copyr y pegar todos esos cambios?

En su lugar, puede reproducir sus confirmaciones locales además de lo que sacaría

git pull --rebase 

Entonces podrás empujar sin ningún problema

https://gitmap.files.wordpress.com/2010/12/pull-rebase.png?w=620

( Imagen de gitmap: "Learning GIT" )

Ver también " Por qué uno debería usar el command ' git pull ' con la opción ' rebase ' ":

http://code4reference.com/wp-content/uploads/2013/06/git-pull-rebase1-e1371538599469.jpg

La pregunta no debería ser cómo empujar sin tirar, sino cómo tirar sin copyr, pegando los cambios, porque esto nunca es necesario.

La configuration pnetworkingeterminada cuando realiza una extracción después de realizar cambios es que los cambios remotos se fusionan. Una alternativa es rebase con git pull --rebase que da como resultado un historial más limpio: sus cambios se aplican sobre los cambios remotos.

En ambos casos, primero debe realizar todos sus cambios, con cambios no confirmados no funcionará. También puede get conflictos si ambos files editados en los mismos lugares. Si usas un cliente git gráfico, te ayudará a resolver los conflictos; de lo contrario, busca "resolver conflictos de fusión de git" para get más información.