Как разрешить сообщение GitHub, в котором говорится, что конец моей текущей ветки находится за ее удаленной копией?

Я пытаюсь узнать, как использовать GitHub для управления версиями, когда я иду. (Я работаю один, ни коллабораторы, ни разные ветки, только я поддерживаю свою работу, когда я ухожу.) Я установил частные хранилища Git на BitBucket.org. Я использую GitHub для OSX в качестве графического интерфейса Git.

Но когда я делаю изменения в файлах в локальном репозитории Git на моем жестком диске, используйте GitHub для OSX, чтобы попытаться "Зафиксировать и синхронизировать", я получаю эту ошибку:

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)

(Я отредактировал выше, чтобы скрыть свое фактическое имя пользователя.)

Что это значит, как мне его решить, и как я могу избежать его в будущем?

Ответ 1

Кто-то (или вы) обновил удаленную ветку. Это приводит к тому, что ваш удаленный филиал опережает вашу текущую ветку. (это ваша локальная ветка)

Я предлагаю вам git pull --rebase origin master и push после этого.