2013-04-11 61 views
0

我在Heroku上为应用程序提供了git存储库。我的应用程序将信息写入我以前承诺的数据库db.csvGit:不要将文件推送到存储库,但保留文件

现在,每当我更改到其他文件,然后提交:

git commit -am "something" 
git push heroku master 

数据库文件被覆盖。我已经尝试添加.gitignore文件,但是这会从存储库中删除文件,因此不再位于托管站点上。有什么建议么?

+0

我希望你不会在生产过程中的运行时写入这个文件,因为每个dyno的文件系统是孤立的和短暂的。 – kch 2013-04-11 13:13:17

回答

0

您可能希望单独放置文件,而不是使用单个命令添加&。

git add file1 file2 ... 
git commit -m "something" 
git push heroku master 
0

.gitignore文件不会删除您的文件,它会忽略它(如名称所示)。

也许你删除了它,然后提交了删除。如果你想忽略已跟踪的文件,则必须将此文件添加到的.gitignore并做

git rm --cached db.csv 
git commit 

的--cached选项将保持文件,但停止跟踪它。