我有一个已经克隆到服务器的新项目。由于服务器和我的工作站位于同一个房间,因此无需进行完全部署。我希望能够对我的项目进行更改,然后将它们推送到git,然后将它们下载到服务器上的实时版本,但我不希望任何输入到数据库中的数据被覆盖。
现在我正在使用
`git push origin master`
在工作站上,
`git pull origin master`
实时服务器上的。
如果我将服务器设置为“生产环境”并且工作站使用数据库的“开发环境”(SQLite3),那么每次从git中提取时,是否会覆盖任何新输入的数据?在这种情况下我应该使用什么git命令?
答案 0 :(得分:1)
您可以指定gitignore
中应忽略该文件。在您的顶级目录中,应该有一个名为.gitignore的文件(它可能隐藏在您的文件浏览器中。)打开该文件并添加path/to/<mydb>.db
,根据需要明确更改路径和名称。
现在,该文件不应包含在新提交中。但是,如果您已经在之前的提交中推送它,它将已经被git跟踪,因此gitignore本身可能无法工作。因此,您可能还必须在终端中运行git rm path/to/<mydb>.db
以从索引中删除该文件。