如何在不覆盖数据库数据的情况下进行git pull

时间:2014-02-14 17:09:45

标签: git github sqlite

我有一个已经克隆到服务器的新项目。由于服务器和我的工作站位于同一个房间,因此无需进行完全部署。我希望能够对我的项目进行更改,然后将它们推送到git,然后将它们下载到服务器上的实时版本,但我不希望任何输入到数据库中的数据被覆盖。

现在我正在使用

 `git push origin master` 

在工作站上,

 `git pull origin master` 
实时服务器上的

如果我将服务器设置为“生产环境”并且工作站使用数据库的“开发环境”(SQLite3),那么每次从git中提取时,是否会覆盖任何新输入的数据?在这种情况下我应该使用什么git命令?

1 个答案:

答案 0 :(得分:1)

您可以指定gitignore中应忽略该文件。在您的顶级目录中,应该有一个名为.gitignore的文件(它可能隐藏在您的文件浏览器中。)打开该文件并添加path/to/<mydb>.db,根据需要明确更改路径和名称。

现在,该文件不应包含在新提交中。但是,如果您已经在之前的提交中推送它,它将已经被git跟踪,因此gitignore本身可能无法工作。因此,您可能还必须在终端中运行git rm path/to/<mydb>.db以从索引中删除该文件。