Git- 在本地分支上进行了更改,检查了 master,而 master 现在坏了
Git- made changes on a local branch, checked out master, and master is now broken
我正在开发一个 Python/ Django 项目,使用 Git 来管理我的版本控制。
我最近在一个名为 conceptCalendar3
的分支上做了一些更改,我所做的更改破坏了我的网站。
我提交了对该分支的更改,然后签出 master
,我从该分支创建了 conceptCalendar3
分支。但是,当我现在尝试从 localhost
、master
分支(自上次工作以来我未对其进行任何更改)上查看我的站点时,我现在在浏览器中收到一条消息告诉我:
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
?如果是这样,我该如何检查,如何解决?
可能的原因:
(Git) 你忘记了 git add
文件到 conceptCalendar
b运行ch,当你 checkout
master
.
(Python) 您的项目中有过时的 .pyc
文件。删除它们。
(Django) 你忘记了 makemigrations
在 conceptCalendar
b运行ch
(Django) 你运行 migrate
上conceptCalendar
b运行ch,你的数据库schema变了,但是现在代码上master
反映了旧模式。重建您的数据库,或向后迁移。
我把我的钱押在最后一点上。从您发布的错误来看,我认为可能 Form
正在扩展 ModelForm
用于 Model
,而另一个 b运行ch 发生了变化。检查基础模型和数据库中是否存在所有字段。
我正在开发一个 Python/ Django 项目,使用 Git 来管理我的版本控制。
我最近在一个名为 conceptCalendar3
的分支上做了一些更改,我所做的更改破坏了我的网站。
我提交了对该分支的更改,然后签出 master
,我从该分支创建了 conceptCalendar3
分支。但是,当我现在尝试从 localhost
、master
分支(自上次工作以来我未对其进行任何更改)上查看我的站点时,我现在在浏览器中收到一条消息告诉我:
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
?如果是这样,我该如何检查,如何解决?
可能的原因:
(Git) 你忘记了
git add
文件到conceptCalendar
b运行ch,当你checkout
master
.(Python) 您的项目中有过时的
.pyc
文件。删除它们。(Django) 你忘记了
makemigrations
在conceptCalendar
b运行ch(Django) 你运行
migrate
上conceptCalendar
b运行ch,你的数据库schema变了,但是现在代码上master
反映了旧模式。重建您的数据库,或向后迁移。
我把我的钱押在最后一点上。从您发布的错误来看,我认为可能 Form
正在扩展 ModelForm
用于 Model
,而另一个 b运行ch 发生了变化。检查基础模型和数据库中是否存在所有字段。