在本地(Cloud9),我已经提交了对我的repo(https://github.com/edward408/my-first-blog)的更改,但是当我在部署服务器(PythonAnywhere)上执行git拉取时,我得到以下错误:
Updating aef1181..5d68bfa
error: Your local changes to the following files would be overwritten by merge:
db.sqlite3
Please, commit your changes or stash them before you can merge.
Aborting
我已经从我的本地控制台(Cloud9)推送更改,并在之后验证git状态。从长远来看,最好的方法是在PythonAnywhere上更新git,同时从我的本地git更新它。然而,在不重新启动新回购的情况下,我如何实现这一点呢?我不想改变我在pythonanwhere上已有的任何东西。在
不管是谁,在这个时候最好的可行解决方案是什么?在
编辑:它与建议的链接不完全相同。我已经让我的本地开发环境将更新推送到项目repo。要在PythonAnywhere上使用git存储,我也必须从那里推动。除非这意味着在本地执行隐藏?在
这意味着生产服务器上的
db.sqlite3
已被修改。因此,git不确定是否可以用新代码覆盖它(因为该文件存在于repo中)。实际上,您应该将该文件添加到您的.gitignore
,但您可以通过运行(在生产服务器上)来绕过它:基本上,隐藏“保存”尚未提交的修改过的文件,并允许您在合并覆盖后,通过再次弹出文件来恢复文件。https://git-scm.com/book/en/v1/Git-Tools-Stashing
相关问题 更多 >
编程相关推荐