まだGITを学んでいます。「中央リポジトリ」スタイルのリモートリポジトリで行われたコミットでローカルリポジトリを同期しようとしました。最初のステップは fetch origin でした:
git fetch origin
remote: Counting objects: 1, done.
remote: Total 1 (delta 0), reused 1 (delta 0)
Unpacking objects: 100% (1/1), done.
From ssh://github.com/XXXXXX/ZZZZZZZZ
bc2afff..3b3c8ee master -> origin/master
次に、ステータスとブランチを確認しました。
git status
# On branch master
# Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
#
nothing to commit (working directory clean)
git br
* master
次に、--ff-only を試みました。
git merge --ff-only origin master
fatal: Not possible to fast-forward, aborting.
では、非 ff マージを実行します。
git merge origin master
Fast-forwarding to: origin
Already up-to-date with master
Merge made by the 'octopus' strategy.
コミットを確認しました:
git show 4cbd3
...snip...
Merge branch 'master', remote-tracking branch 'origin'
非 ff マージが行われたようです。マージ 'Fast-fowarding to: origin' からの出力は紛らわしいものです - それは私に何を伝えようとしていますか? 私は何が欠けていますか?ありがとう!