Jak rozwiązać problem z komunikatem GitHub, który mówi, że końcówka mojego obecnego oddziału znajduje się za jego zdalnym odpowiednikiem?

Próbuję nauczyć się korzystać z GitHub do kontroli wersji mojej pracy. (Pracuję sam, nie ma współpracowników, nie ma różnych gałęzi, tylko ja wykonuję kopie zapasowe mojej pracy.) Utworzyłem prywatne repozytoria Git na BitBucket.org. Używam GitHub dla OSX jako mojego Git GUI.

Ale kiedy dokonuję edycji plików w moim lokalnym repozytorium Git na moim dysku twardym, użyj GitHub dla OSX, aby spróbować „Zatwierdź i zsynchronizuj”, otrzymuję ten błąd:

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)

(Zmodyfikowałem powyższe, aby ukryć moją rzeczywistą nazwę użytkownika).

Co to oznacza, jak to rozwiązać i jak uniknąć tego w przyszłości?

questionAnswers(1)

yourAnswerToTheQuestion