質問: GitHubを通じて、開発環境から本番環境にファイルを移そうとしています。 ただ、db.sqlite3というファイルは、既に本番環境で動いており、これについては開発環境からGitHubにもpushせず、もちろん本番環境にもpullしたくありません。 そのため、開発環境において、 .gitignoreファイルに下記の記述をしました。 ``` *.sqlite3 ``` 更に、コマンドラインで、下記のように、db.sqlite3 ファイルをgitの管理から外しました。 git rm --cached db.sqlite3 既にGitHub上に、以前上げたdb.sqlite3が上がっていたので、Web上で削除しました。 その上で、開発環境で、下記のようにpushしました。 git add -A git commit -m "recommit" -v git push db.sqlite3が、GitHubに上がっていないことは、Web上で確認しました。 その上で、本番環境で git pull をしたら、下記のエラーが出てしまいました。 remote: Counting objects: 7, done. remote: Compressing objects: 100% (3/3), done. Unpacking objects: 100% (7/7), done. remote: Total 7 (delta 4), reused 7 (delta 4), pack-reused 0 From github.com:example/example cfb1d08..50bd4b0 master -> origin/master Updating 882d412..50bd4b0 error: The following untracked working tree files would be removed by merge: db.sqlite3 Please move or remove them before you can merge. Aborting 本番環境上、db.sqlite3がgitの対象となるディレクトリにあることが問題になっているのだと思います。 これを無視して、それ以外のファイルをpullしてくる方法はないでしょうか。 お分かりの方、ご教示頂ければ幸いです。 よろしくお願いいたします。
回答: 直接的な回答になっているわけではないのですが、もし本番環境を一時的に止めても(止まっても)良いのであれば、 `Please move or remove them before you can merge.` とある通り、一度別名にするか別フォルダ移動するかしてから`git pull`することはできるかと思います。 ※ダウンタイムがゼロでないとダメな場合は、使える手段とは言えないので無視してください