Git拉到我的网站失败

2024-10-03 23:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

在本地(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存储,我也必须从那里推动。除非这意味着在本地执行隐藏?在


Tags: httpsgitgithub服务器commy部署repo
1条回答
网友
1楼 · 发布于 2024-10-03 23:23:58

这意味着生产服务器上的db.sqlite3已被修改。因此,git不确定是否可以用新代码覆盖它(因为该文件存在于repo中)。实际上,您应该将该文件添加到您的.gitignore,但您可以通过运行(在生产服务器上)来绕过它:

git stash
# do your pull
git stash pop

基本上,隐藏“保存”尚未提交的修改过的文件,并允许您在合并覆盖后,通过再次弹出文件来恢复文件。https://git-scm.com/book/en/v1/Git-Tools-Stashing

相关问题 更多 >