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)
(実際のユーザー名を隠すために上記を編集しました。)
これはどういう意味ですか、どうすれば解決できますか、また将来的に取得しないようにするにはどうすればよいですか?
誰か(またはあなた)がリモートブランチを更新しました。これにより、リモートブランチが現在のブランチよりも先になります。 (それはあなたの地元の支店です)
その後、git pull --rebase Origin master
とPush
を実行することをお勧めします。