如何在不覆盖单个文件的情况下进行git pull

时间:2014-02-20 14:55:17

标签: git github

我对git很新。我用

git push origin master

推送我的应用,

git pull origin master

把它拉下来。我不想覆盖一个文件:db / development.sqlite3,因为它包含用户在我的实时应用程序上输入的所有数据。但是,当我从我正在开发的计算机推送更改,然后将它们拉到实时服务器时,我收到一条错误消息,说我无法提取更改,因为该文件现在不同并且会被合并覆盖。它说请在合并之前提交您的更改或存储它们。但我只是希望git不会拉动并覆盖该文件。

2 个答案:

答案 0 :(得分:3)

停止跟踪回购邮件中的文件。

git rm --cached db/development.sqlite3

这将从您的仓库中删除它,但保留文件的当前状态。然后,您应该创建一个.gitignore文件,其中包含此文件。

答案 1 :(得分:0)

您可以创建一个分支并将该文件的更改提交给它。然后做一个git pull origin master。您可以稍后合并分支..