web-dev-qa-db-ja.com

現在のブランチの先端がリモートのブランチの後ろにあるというGitHubメッセージを解決するにはどうすればよいですか?

GitHubを使用して、作業のバージョン管理を行う方法を学ぼうとしています。 (私は一人で作業し、共同作業者も別のブランチもありません。作業をバックアップするだけです。)BitBucket.orgにプライベートGitリポジトリを設定しました。 GitGUIとしてGitHubforOSXを使用しています。

しかし、ハードドライブ上のローカルGitリポジトリ内のファイルを編集し、GitHub for 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)

(実際のユーザー名を隠すために上記を編集しました。)

これはどういう意味ですか、どうすれば解決できますか、また将来的に取得しないようにするにはどうすればよいですか?

10
incandescentman

誰か(またはあなた)がリモートブランチを更新しました。これにより、リモートブランチが現在のブランチよりも先になります。 (それはあなたの地元の支店です)

その後、git pull --rebase Origin masterPushを実行することをお勧めします。

24
ogzd