Wie löse ich eine GitHub-Nachricht auf, die besagt, dass sich der Tipp meines aktuellen Zweigs hinter dem Remote-Gegenstück befindet?

Ich versuche zu lernen, wie ich mit GitHub meine Arbeit versionieren kann. (Ich arbeite alleine, keine Mitarbeiter, keine anderen Zweige, nur ich unterstütze meine Arbeit während ich gehe.) Ich habe private Git-Repositories bei BitBucket.org eingerichtet. Ich benutze GitHub für OSX als Git-GUI.

Wenn ich jedoch die Dateien in meinem lokalen Git-Repository auf meiner Festplatte bearbeite, versuche ich mit GitHub für OSX, "Commit & Sync" auszuführen, und erhalte den folgenden Fehler:

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)

(Ich habe das obenstehende bearbeitet, um meinen tatsächlichen Benutzernamen zu verbergen.)

Was bedeutet das, wie löse ich es und wie vermeide ich es in Zukunft?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage