Git:不要将文件推送到存储库,而是将文件保存在那里

时间:2013-04-11 10:52:39

标签: git heroku

我在Heroku上有一个应用程序的git存储库。我的应用程序将信息写入我之前提交的数据库 db.csv

现在,每当我对其他文件进行更改然后提交时:

git commit -am "something"
git push heroku master

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

2 个答案:

答案 0 :(得分:0)

您可能希望单独调度文件而不是添加&用一个命令提交。

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

答案 1 :(得分:0)

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

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

git rm --cached db.csv
git commit

--cached选项会保留您的文件,但会停止跟踪。