git rm -rf --cached导致删除db。 &合并冲突git

时间:2017-07-25 05:05:30

标签: django git ubuntu sqlite

我想要做的是我不希望将本地更改的数据库应用于服务器,而是使用Github来处理文件。

我在'.gitignore'文件中写了db.sqlite3。但它不起作用。所以我做了<script src="https://maps.googleapis.com/maps/api/js"></script> <div id="map"></div>和git add,commit,push。问题是,尽管我的本地有DB.sqlite3文件,但它导致在GitHub中删除db.sqlite3。

如何在不使用git rm -rf的情况下应用db.sqlite3 gitignore。 ?

当我git拉入ubuntu(AWS,ubuntu实例)时。错误发生在下面。

git rm -rf —cached .

所以,我做了your local changes to the following files would be overwritten by merge: health/db.sqlite3 health/nohup 并且,当我git pull,sudo git stash

git status

Automatic merge failed: fix conflicts and then commit the result

因为,在git中没有db.sqlite3。但我想将我的数据库存储在ubuntu服务器中。

我如何解决问题?

1 个答案:

答案 0 :(得分:-2)

是的,您的.gitignore知道发生了什么事。由于种种原因,您不希望将数据库存储在git上。 SQLite有点糟透了。我知道它对于新开发人员来说是一个方便的工具,并且附带了Django,但是了解不同的数据库绝对值得。我真的不想建议一个不同的数据库,但除了SQLite之外的任何东西都是一个不错的选择(也许不是Mongo)。如果您在将数据库添加到git仓库时INSIST,则应从.gitignore文件中删除该行。在项目的顶级目录中,您将找到名为.gitignore的文件。如果您使用的是Ubuntu并使用GUI进行浏览,则可能无法看到它,但它就在那里。如果您在命令行中,只需键入vim .gitignore或任何文本编辑器。删除显示*.sqlite3或类似内容的行。然后运行git add db.sqlite3。然后你可以提交并推送。