Comment résoudre un message GitHub indiquant que la pointe de ma branche actuelle est derrière son homologue distant?

Je suis en train d'apprendre à utiliser GitHub pour contrôle de version de mon travail que je vais. (Je travaille seul, pas de collaborateurs, pas de branches différentes, juste moi la sauvegarde de mon travail que je vais.) J'ai mis en place privé dépôts Git à BitBucket.org. J'utilise GitHub pour mac OSX que mon Git GUI.

Mais quand je fais des modifications sur les fichiers de mon dépôt Git local sur mon disque dur, puis utiliser GitHub pour OSX pour essayer de "s'Engager & Sync", j'obtiens cette erreur:

git: 'credential-osxkeychain' is not a git command. See 'git --help'.
git: 'credential-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://[email protected]': "
)
git: 'credential-osxkeychain' is not a git command. See 'git --help'.
git: 'credential-osxkeychain' is not a git command. See 'git --help'.
To https://[email protected]/username/data.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://[email protected]/username/data.git'
hint: Updates were rejected because the tip of your current branch is behind its remote counterpart. Merge the remote changes (e.g. 'git pull') before pushing again. See the 'Note about fast-forwards' in 'git push --help' for details.
 (256)

(J'ai édité au dessus de dissimuler ma véritable nom d'utilisateur.)

Qu'est-ce que cela signifie, comment puis-je le résoudre, et comment éviter de tomber dans le futur?

source d'informationauteur incandescentman