我在Heroku上为应用程序提供了git存储库。我的应用程序将信息写入我以前承诺的数据库db.csv。Git:不要将文件推送到存储库,但保留文件
现在,每当我更改到其他文件,然后提交:
git commit -am "something"
git push heroku master
数据库文件被覆盖。我已经尝试添加.gitignore文件,但是这会从存储库中删除文件,因此不再位于托管站点上。有什么建议么?
我在Heroku上为应用程序提供了git存储库。我的应用程序将信息写入我以前承诺的数据库db.csv。Git:不要将文件推送到存储库,但保留文件
现在,每当我更改到其他文件,然后提交:
git commit -am "something"
git push heroku master
数据库文件被覆盖。我已经尝试添加.gitignore文件,但是这会从存储库中删除文件,因此不再位于托管站点上。有什么建议么?
您可能希望单独放置文件,而不是使用单个命令添加&。
git add file1 file2 ...
git commit -m "something"
git push heroku master
.gitignore文件不会删除您的文件,它会忽略它(如名称所示)。
也许你删除了它,然后提交了删除。如果你想忽略已跟踪的文件,则必须将此文件添加到的.gitignore并做
git rm --cached db.csv
git commit
的--cached选项将保持文件,但停止跟踪它。
我希望你不会在生产过程中的运行时写入这个文件,因为每个dyno的文件系统是孤立的和短暂的。 – kch 2013-04-11 13:13:17