我正在使用Git管理我的版本控制的Python / Django项目。

我最近在名为conceptCalendar3的分支上进行了一些更改,所做的更改破坏了我的网站。

我将更改提交到了该分支,然后检出了我创建该分支的master,以创建conceptCalendar3分支。但是,当我现在尝试从localhost分支上的master查看我的网站(自上次运行以来,我尚未对其进行任何更改),现在在浏览器中收到一条消息,告诉我:


  无法访问该网站
  
  本地主机拒绝连接


Python控制台显示了很多输出,其中包含我从未见过的错误消息:


  文件“ /用户/.../文档/Dev/moonhub/moon/moon/urls.py”,第27行,在
      url(r'^ costing /',include('costing.urls',namespace =“ costing”))),
    文件“ /Users/.../.virtualenvs/moon/lib/python2.7/site-packages/django/conf/urls/init.py”,第52行,包括
      urlconf_module = import_module(URLconf_module)
    文件“ /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/init.py”,第37行,在import_module中
      进口(名称)
    文件“ /Users/.../Documents/Dev/moonhub/moon/costing/urls.py”,第2行,在
      来自。导入视图
    文件“ /Users/.../Documents/Dev/moonhub/moon/costing/views.py”,第2900行,在
      从projects.views导入get_project_folder
    文件“ /Users/elgan/Documents/Dev/moonhub/moon/projects/views.py”,第38行,在
      来自.forms import *
    文件“ /Users/.../Documents/Dev/moonhub/moon/projects/forms.py”,行1207,在
      类PostDepMeetingForm(ValidatedForm):
    新建文件“ /Users/.../.virtualenvs/moon/lib/python2.7/site-packages/django/forms/models.py”,第257行
      引发FieldError(消息)
  django.core.exceptions.FieldError:为“调查”指定了未知字段(meeting_date_time)


它似乎是在抱怨的“字段”,是我在meeting_date_time分支上添加的-但它在conceptCalendar3分支的代码中不存在...

我尝试运行master以确保我拥有项目实时版本中的最新代码,但这告诉我所有内容都是最新的。

那么,为什么我不能在本地查看网站的版本,为什么在控制台中出现这些错误?

编辑

我尝试签出旧提交,并且有一次处于git pull origin master状态-可能是我仍然处于detached head状态,所以我的一些代码指向了detached head,但是有些它指向master?如果是这样,我将如何检查以及如何解决?

最佳答案

可能的原因:


(Git)您忘记了git add分支中的conceptCalendar个文件,而当您checkout master时,它们仍在附近。
(Python)您的项目中有陈旧的.pyc文件。删除它们。
(Django)您忘记了makemigrations分支中的conceptCalendar
(Django)您在migrate分支上运行了conceptCalendar,您的数据库模式已更改,但是现在master上的代码反映了旧模式。重建数据库,或向后迁移。


我把钱押在最后一点上。从您发布的错误中,我认为也许Form扩展了ModelForm以便在另一个分支中更改的Model。检查基础模型和数据库中是否存在所有字段。

关于python - 在本地分支上进行Git更改, check out 了master,而master现在已损坏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41188326/

10-11 21:43