我对git很新。我用
git push origin master
推送我的应用,
git pull origin master
把它拉下来。我不想覆盖一个文件:db / development.sqlite3,因为它包含用户在我的实时应用程序上输入的所有数据。但是,当我从我正在开发的计算机推送更改,然后将它们拉到实时服务器时,我收到一条错误消息,说我无法提取更改,因为该文件现在不同并且会被合并覆盖。它说请在合并之前提交您的更改或存储它们。但我只是希望git不会拉动并覆盖该文件。
答案 0 :(得分:3)
停止跟踪回购邮件中的文件。
git rm --cached db/development.sqlite3
这将从您的仓库中删除它,但保留文件的当前状态。然后,您应该创建一个.gitignore
文件,其中包含此文件。
答案 1 :(得分:0)
您可以创建一个分支并将该文件的更改提交给它。然后做一个git pull origin master
。您可以稍后合并分支..