いざリモートリポジトリにpushしようとして、先にリモートリポジトリに変更があった場合に、「'git pull' でマージしてから push しろや」と怒られることがありますよね? $ git push origin master To ssh://sakura/var/git/test_repo.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'ssh://sakura/var/git/test_repo.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes (e.g. 'git pull') before