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