Android Studio empujando a Github

Hice un proyecto en Android Studio y envié el file a Github. Mis colegas podrían sacar ese proyecto y podrían funcionar. He hecho algunos cambios en el proyecto yo mismo, comprometido, pero cuando presiono, me da el siguiente error

Empuje rechazado: se rechazó el envío al origen / maestro

Estoy trabajando en Linux

Probé git push -u origin master y me sale el siguiente error

To https://github.com/devilape/Iimpacttest.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/devilape/Iimpacttest.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (eg hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

Respuesta actualizada

Como tiene problemas con el .idea/workspace , usted y otros desarrolladores deberían agregar primero la .idea folder a su file .gitignore.

Como la carpeta .idea contiene los files de configuration IDE, no es necesario que los rastree el Git. Para evitar que el git rastree esta carpeta:

 git rm -r --cached .idea/ git commit -a -m "Removed .idea from being tracked by git" 

Y entonces,

 git push origin master 

Para get más información sobre el mismo problema con los files de configuration de Intellij IDEA, también puede consultar las siguientes preguntas

Git no ignorará los files

git para ignorar un directory oculto en el repository local


Las actualizaciones fueron rechazadas porque la punta de su twig actual está detrás de la pista: su contraparte remota. Integre los cambios remotos

Esto indica que primero debe actualizar su repository local con los nuevos commits que otros desarrolladores hicieron y enviaron al control remoto. Así que:

 git pull origin master 

Luego, fusione y resuelva los conflictos de fusión que puedan suceder.

Y entonces

 git push origin master 

o

 git push -u origin master 

resolverá el problema y transferirá su trabajo al repository remoto.