Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何仅推送一个已更改的文件_Git_Heroku_Git Commit_Heroku Cli - Fatal编程技术网

Git 如何仅推送一个已更改的文件

Git 如何仅推送一个已更改的文件,git,heroku,git-commit,heroku-cli,Git,Heroku,Git Commit,Heroku Cli,所以,我在heroku上有一个python应用程序,当该应用程序运行时,它带有一些“database.db”,这个数据库正在填满 例如,我的项目中有以下文件: bot.py database.db 当我在bot.py中进行更改并尝试推送更改时,我的数据库正在刷新,当部署更新时,它已被清除 我使用此算法推送更改: heroku login cd %dir% git add . git commit -am “commit” git push heroku master 那么,如何只推送bot.

所以,我在heroku上有一个python应用程序,当该应用程序运行时,它带有一些“database.db”,这个数据库正在填满

例如,我的项目中有以下文件:

bot.py
database.db
当我在bot.py中进行更改并尝试推送更改时,我的数据库正在刷新,当部署更新时,它已被清除

我使用此算法推送更改:

heroku login
cd %dir%
git add .
git commit -am “commit”
git push heroku master

那么,如何只推送bot.py更改而不触碰数据库?

尝试
git add bot.py
而不是
git add.

git add.
将在当前目录中暂存所有文件

当您要求添加
bot.py
时,只需指定文件名
bot.py


git commit-m“commit”
而不是
git commit-am“commit”

此处删除标志
-a
。否则它将承担一切

更新了一个

heroku login
cd %dir%
git add bot.py
git commit -m “commit”
git push heroku master

你只需要暂存bot.py文件,或者你可以将database.db添加到.gitignore
git commit-am“commit”
他也写了这个。
-a
标志提交所有内容。他需要把它移除。谢谢@TinNguyen。我刚刚注意到了这一点,并更新了我的ans。再次感谢