CI経由で本番サーバーにデプロイしたところ、変更が全く反映されなかった。
CIのログを見てみると下のようなエラーが出ていた。
error: Your local changes to the following files would be overwritten by merge:
app/express/yarn.lock
知らないうちに本番サーバー内のyarn.lockが書き換えられていて、本番サーバーでgit pull
するときにコンフリクトエラーを起こしたらしい。
そして
Step 3/6 : COPY ./express ./
---> Using cache
変更前のキャッシュをつかってデプロイしたらしい。
解決方法
-
本番サーバーにSSH接続して知らないうちに書き換えられていた箇所を
git diff
で確認。 -
知らないうちに書き換えられていた箇所を
git checkout .
で元に戻す。 -
再デプロイするとコンフリクトエラーは起こらず
git pull
でき、変更箇所が正しく反映された。