質問: これまで`USER_NAME.github.io`でポートフォリオサイトを公開していたのですが,独自ドメインに変更したくなり,お名前.comで`.work`のドメインを取得しました. お名前.comで設定し,githubのsettingsでも設定を完了し,`https://www.◯◯◯.work`として公開することができました. しかしその後,内容を変更しpushを行うと, ``` ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/USER_NAME/USER_NAME.github.io.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. ``` とメッセージが表示されます. `-f`オプションをつけて強制的にpushすると,pushは完了するのですが,ドメインが強制的に元のドメインに変更されてしまいます. 解決方法を教えていただけると幸いです.
回答: > > 強制的にpushした後にsettingsの欄を見ると設定したはずのカスタムドメインが「github.io」に変わってしまいます > > > であるなら、その強制的にpushした内容が、github.io を指しているということでしょう。 行うべきは、force pushではなく、 > > Integrate the remote changes (e.g. 'git pull ...') before pushing again. > > > とあるように、pullしたうえでコンフリクトを解消し、Fast Forwardの状態でpushすることです。