Git- 在本地分支上进行了更改,检查了 master,而 master 现在坏了

Git- made changes on a local branch, checked out master, and master is now broken

我正在开发一个 Python/ Django 项目,使用 Git 来管理我的版本控制。

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

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

This site can't be reached

localhost refused to connect

Python 控制台显示大量输出,其中包含我以前从未见过的错误消息:

File "/Users/.../Documents/Dev/moonhub/moon/moon/urls.py", line 27, in url(r'^costing/', include('costing.urls', namespace="costing")), File "/Users/.../.virtualenvs/moon/lib/python2.7/site-packages/django/conf/urls/init.py", line 52, in include urlconf_module = import_module(urlconf_module) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/init.py", line 37, in import_module import(name) File "/Users/.../Documents/Dev/moonhub/moon/costing/urls.py", line 2, in from . import views File "/Users/.../Documents/Dev/moonhub/moon/costing/views.py", line 2900, in from projects.views import get_project_folder File "/Users/elgan/Documents/Dev/moonhub/moon/projects/views.py", line 38, in from .forms import * File "/Users/.../Documents/Dev/moonhub/moon/projects/forms.py", line 1207, in class PostDepMeetingForm(ValidatedForm): File "/Users/.../.virtualenvs/moon/lib/python2.7/site-packages/django/forms/models.py", line 257, in new raise FieldError(message) django.core.exceptions.FieldError: Unknown field(s) (meeting_date_time) specified for Survey

它似乎在抱怨的'field',meeting_date_time是我在conceptCalendar3分支上添加的-但它不存在于master分支...

我已尝试 运行 git pull origin master 以确保我拥有项目实时版本的最新版本代码,但这告诉我一切都是最新的。

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

编辑

我尝试检查一个旧的提交,并且有一次处于 detached head 状态 - 可能是我仍然处于这种 detached head 状态,所以我的一些代码是指向 master,但其中一些指向 conceptCalendar?如果是这样,我该如何检查,如何解决?

可能的原因:

  1. (Git) 你忘记了 git add 文件到 conceptCalendar b运行ch,当你 checkout master.

  2. (Python) 您的项目中有过时的 .pyc 文件。删除它们。

  3. (Django) 你忘记了 makemigrationsconceptCalendar b运行ch

  4. (Django) 你运行 migrateconceptCalendar b运行ch,你的数据库schema变了,但是现在代码上master 反映了旧模式。重建您的数据库,或向后迁移。

我把我的钱押在最后一点上。从您发布的错误来看,我认为可能 Form 正在扩展 ModelForm 用于 Model,而另一个 b运行ch 发生了变化。检查基础模型和数据库中是否存在所有字段。