¿Cómo resuelvo un post de GitHub que dice que la punta de mi twig actual está detrás de su contraparte remota?

Estoy tratando de aprender a usar GitHub para controlar la versión de mi trabajo a medida que avanzo. (Trabajo solo, sin queueboradores, sin twigs diferentes, solo haciendo copys de security de mi trabajo sobre la marcha). He creado repositorys privados de Git en BitBucket.org. Estoy usando GitHub para OSX como mi GUI de Git.

Pero cuando edito los files en mi repository local de Git en mi disco duro, luego uso GitHub para OSX para intentar "Comprometer y Sincronizar", obtengo este error:

git: 'cnetworkingential-osxkeychain' is not a git command. See 'git --help'. git: 'cnetworkingential-osxkeychain' is not a git command. See 'git --help'. 2013-02-12 02:49:07.409 GitHub for Mac Login[44516:707] AskPass with arguments: ( "/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login", "Password for 'https://username@bitbucket.org': " ) git: 'cnetworkingential-osxkeychain' is not a git command. See 'git --help'. git: 'cnetworkingential-osxkeychain' is not a git command. See 'git --help'. To https://username@bitbucket.org/username/data.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://username@bitbucket.org/username/data.git' hint: Updates were rejected because the tip of your current branch is behind its remote counterpart. Merge the remote changes (eg 'git pull') before pushing again. See the 'Note about fast-forwards' in 'git push --help' for details. (256) 

(Edité lo anterior para ocultar mi nombre de usuario real).

¿Qué significa esto? ¿Cómo lo resuelvo? ¿Cómo evito tenerlo en el futuro?

Alguien (o usted) ha actualizado la twig remota. Eso hace que su twig remota se adecue a su twig actual. (Esa es su sucursal local)

Le sugiero que git pull --rebase origin master y push después de eso.